From 01e89d1a40158b71eaf22dff5c6ee1afd57a93f1 Mon Sep 17 00:00:00 2001 From: Convly Date: Thu, 21 Dec 2023 16:18:11 +0100 Subject: [PATCH] fix: remove conditionals for attribute filtering, causing infinite recursion --- .../entity-service/params/filters/index.ts | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/core/types/src/modules/entity-service/params/filters/index.ts b/packages/core/types/src/modules/entity-service/params/filters/index.ts index 0767137e48..64267b994d 100644 --- a/packages/core/types/src/modules/entity-service/params/filters/index.ts +++ b/packages/core/types/src/modules/entity-service/params/filters/index.ts @@ -58,23 +58,19 @@ export type AttributesFiltering = Utils.Gu * Definition of scalar attribute filtering for a given schema UID. * @template TSchemaUID - The UID of the schema. */ -export type ScalarAttributesFiltering = - AttributeUtils.GetScalarKeys extends infer TKeys - ? TKeys extends AttributeUtils.GetScalarKeys - ? IDFiltering & { [TKey in TKeys]?: AttributeCondition } - : never - : never; +export type ScalarAttributesFiltering = IDFiltering & { + [TKey in AttributeUtils.GetScalarKeys]?: AttributeCondition; +}; /** * Filters object for nested schema attributes. * @template TSchemaUID - The UID of the schema to perform filtering on. */ -export type NestedAttributeFiltering = - AttributeUtils.GetNestedKeys extends infer TKeys - ? TKeys extends AttributeUtils.GetNestedKeys - ? { [TKey in TKeys]?: ObjectNotation> } - : never - : never; +export type NestedAttributeFiltering = { + [TKey in AttributeUtils.GetNestedKeys]?: ObjectNotation< + Attribute.GetTarget + >; +}; type IDFiltering = { id?: AttributeCondition };