From 669c4a627aa1858d3ec310840c6eef14325f869d Mon Sep 17 00:00:00 2001 From: Serban Stancu Date: Mon, 3 Jun 2024 12:02:43 -0600 Subject: [PATCH 1/2] Don't emit overrides section when it is empty. --- .../components/overrides/overridesBridge.js | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/view/components/overrides/overridesBridge.js b/src/view/components/overrides/overridesBridge.js index 494bfb351..0afa0c9da 100644 --- a/src/view/components/overrides/overridesBridge.js +++ b/src/view/components/overrides/overridesBridge.js @@ -183,6 +183,10 @@ export const bridge = { ); } + if (!overrides.com_adobe_identity?.idSyncContainerId) { + delete overrides.com_adobe_identity; + } + // filter out the blank report suites if (overrides.com_adobe_analytics?.reportSuites) { overrides.com_adobe_analytics.reportSuites = @@ -203,6 +207,25 @@ export const bridge = { ) { delete trimmedInstanceSettings.edgeConfigOverrides; } + + Object.keys(trimmedInstanceSettings?.edgeConfigOverrides || {}).forEach( + (env) => { + if ( + Object.keys(trimmedInstanceSettings?.edgeConfigOverrides[env] || {}) + .length === 0 + ) { + delete trimmedInstanceSettings.edgeConfigOverrides[env]; + } + }, + ); + + if ( + Object.keys(trimmedInstanceSettings?.edgeConfigOverrides || []).length === + 0 + ) { + delete trimmedInstanceSettings.edgeConfigOverrides; + } + return trimmedInstanceSettings; }, formikStateValidationSchema: object({ From b7ca10197e017c58d88daafc1883c9412e2e239d Mon Sep 17 00:00:00 2001 From: Serban Stancu Date: Mon, 3 Jun 2024 12:07:21 -0600 Subject: [PATCH 2/2] Allow 0 in the ID sync container field. --- src/view/components/overrides/overridesBridge.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/view/components/overrides/overridesBridge.js b/src/view/components/overrides/overridesBridge.js index 0afa0c9da..d15b5b85b 100644 --- a/src/view/components/overrides/overridesBridge.js +++ b/src/view/components/overrides/overridesBridge.js @@ -183,7 +183,7 @@ export const bridge = { ); } - if (!overrides.com_adobe_identity?.idSyncContainerId) { + if (overrides.com_adobe_identity?.idSyncContainerId === "") { delete overrides.com_adobe_identity; }