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; + } + } } }