From c2c6846f982a61f5185f4e177367dd668b3f8ea8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Wed, 18 Mar 2026 16:32:42 +0100 Subject: [PATCH] pl-api: make coerceObject not accept arrays MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- packages/nicolium/src/schemas/utils.ts | 4 +++- packages/pl-api/lib/entities/utils.ts | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/nicolium/src/schemas/utils.ts b/packages/nicolium/src/schemas/utils.ts index 93ebb319e..acea8de51 100644 --- a/packages/nicolium/src/schemas/utils.ts +++ b/packages/nicolium/src/schemas/utils.ts @@ -19,7 +19,9 @@ const coerceObject = (shape: T) => v.optional( v.pipe( v.any(), - v.transform((input) => (typeof input === 'object' && input !== null ? input : {})), + v.transform((input) => + typeof input === 'object' && !Array.isArray(input) && input !== null ? input : {}, + ), v.object(shape), ), {}, diff --git a/packages/pl-api/lib/entities/utils.ts b/packages/pl-api/lib/entities/utils.ts index 06d82fcfb..8271dcaa5 100644 --- a/packages/pl-api/lib/entities/utils.ts +++ b/packages/pl-api/lib/entities/utils.ts @@ -40,7 +40,9 @@ const coerceObject = (shape: T) => v.optional( v.pipe( v.any(), - v.transform((input) => (typeof input === 'object' && input !== null ? input : {})), + v.transform((input) => + typeof input === 'object' && !Array.isArray(input) && input !== null ? input : {}, + ), v.object(shape), ), {},