From aa50f135dd3e2ae7688b388eba2ad5c7fd7952a2 Mon Sep 17 00:00:00 2001 From: Chris Kalmar Date: Mon, 6 Jun 2022 23:22:29 +0200 Subject: [PATCH] improve attributes check on prefilter definition --- src/engine/filter.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/engine/filter.ts b/src/engine/filter.ts index 15f0faef..4706e6f3 100644 --- a/src/engine/filter.ts +++ b/src/engine/filter.ts @@ -8,10 +8,11 @@ import { isFunction, } from './util'; import { isObjectDataType, ObjectDataType } from './datatype/ObjectDataType'; +import { DataTypeFunction } from './datatype/DataType'; type PreFilter = { [key: string]: { - resolve: Function; + resolve: () => unknown; attributes?: ObjectDataType; }; }; @@ -173,6 +174,22 @@ const isPreFilter = (preFilterDefinition: PreFilter) => { ) { return true; } + + if (isFunction(preFilterDefinition.attributes)) { + const dataTypeBuilder = + preFilterDefinition.attributes as DataTypeFunction; + + const attributesType = dataTypeBuilder({ + setup: { + name: 'temporary', + description: 'temporary', + }, + }); + + if (isObjectDataType(attributesType)) { + return true; + } + } } }