From 3b15e347c76be77282be93e8775629dd47ad3804 Mon Sep 17 00:00:00 2001 From: Artem Niehrieiev Date: Tue, 18 Feb 2025 13:59:43 +0000 Subject: [PATCH] Enhance data transformation in DataAccessObjectDynamoDB to handle potential undefined values for binary and list types --- .../data-access-objects/data-access-object-dynamodb.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/shared-code/src/data-access-layer/data-access-objects/data-access-object-dynamodb.ts b/shared-code/src/data-access-layer/data-access-objects/data-access-object-dynamodb.ts index e8994f2ca..5576892f6 100644 --- a/shared-code/src/data-access-layer/data-access-objects/data-access-object-dynamodb.ts +++ b/shared-code/src/data-access-layer/data-access-objects/data-access-object-dynamodb.ts @@ -636,12 +636,16 @@ export class DataAccessObjectDynamoDB extends BasicDataAccessObject implements I } if (fieldInfo?.dynamo_db_type === 'BS') { const valuesArray = transformedRow[key]; - transformedRow[key] = valuesArray.map((value) => binaryToHex(value)); + if (valuesArray) { + transformedRow[key] = valuesArray.map((value) => binaryToHex(value)); + } } if (fieldInfo?.dynamo_db_type === 'L') { const valuesArray = transformedRow[key]; - transformedRow[key] = valuesArray.map((value) => Object.values(value)[0]); + if (valuesArray) { + transformedRow[key] = valuesArray.map((value) => Object.values(value)[0]); + } } });