From 920b39e0badefbfe2f627b9c553794b93e9f114d Mon Sep 17 00:00:00 2001 From: Raju Ahmed Date: Thu, 22 May 2025 20:46:30 +0600 Subject: [PATCH 1/2] update datafile validation --- lib/project_config/project_config.ts | 2 ++ lib/utils/config_validator/index.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/lib/project_config/project_config.ts b/lib/project_config/project_config.ts index e91c4743a..39086edd3 100644 --- a/lib/project_config/project_config.ts +++ b/lib/project_config/project_config.ts @@ -116,6 +116,8 @@ const RESERVED_ATTRIBUTE_PREFIX = '$opt_'; function createMutationSafeDatafileCopy(datafile: any): ProjectConfig { const datafileCopy = { ...datafile }; + console.log(datafile, datafileCopy); + datafileCopy.audiences = (datafile.audiences || []).map((audience: Audience) => { return { ...audience }; }); diff --git a/lib/utils/config_validator/index.ts b/lib/utils/config_validator/index.ts index a05c6d266..49c927f49 100644 --- a/lib/utils/config_validator/index.ts +++ b/lib/utils/config_validator/index.ts @@ -51,6 +51,8 @@ export const validateDatafile = function(datafile: unknown): any { if (SUPPORTED_VERSIONS.indexOf(datafile['version' as keyof unknown]) === -1) { throw new OptimizelyError(INVALID_DATAFILE_VERSION, datafile['version' as keyof unknown]); } + } else { + throw new OptimizelyError(INVALID_DATAFILE_MALFORMED); } return datafile; From b6ece7abcb8e44d5e4b1ab641198098291dddd48 Mon Sep 17 00:00:00 2001 From: Raju Ahmed Date: Thu, 22 May 2025 20:48:15 +0600 Subject: [PATCH 2/2] up --- lib/project_config/project_config.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/project_config/project_config.ts b/lib/project_config/project_config.ts index 39086edd3..e91c4743a 100644 --- a/lib/project_config/project_config.ts +++ b/lib/project_config/project_config.ts @@ -116,8 +116,6 @@ const RESERVED_ATTRIBUTE_PREFIX = '$opt_'; function createMutationSafeDatafileCopy(datafile: any): ProjectConfig { const datafileCopy = { ...datafile }; - console.log(datafile, datafileCopy); - datafileCopy.audiences = (datafile.audiences || []).map((audience: Audience) => { return { ...audience }; });