From 2b6cd7af2c0acc27fbbddb97c213f5319b468aa4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Tr=C3=A1vn=C3=ADk?= Date: Mon, 1 Dec 2025 17:15:18 +0100 Subject: [PATCH] possibly handle nested secrets in arrrays --- .../modules/lifecycle/config-export.controller.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/server/modules/lifecycle/config-export.controller.ts b/app/server/modules/lifecycle/config-export.controller.ts index 0b85b890..00c77577 100644 --- a/app/server/modules/lifecycle/config-export.controller.ts +++ b/app/server/modules/lifecycle/config-export.controller.ts @@ -109,7 +109,15 @@ async function processSecrets( delete result[key]; } } - } else if (value && typeof value === "object" && !Array.isArray(value)) { + } else if (Array.isArray(value)) { + result[key] = await Promise.all( + value.map(async (item) => + item && typeof item === "object" && !Array.isArray(item) + ? processSecrets(item as Record, secretsMode) + : item + ) + ); + } else if (value && typeof value === "object") { result[key] = await processSecrets(value as Record, secretsMode); } }