feat: updated multi line format on integrations sync secrets

This commit is contained in:
Akhil Mohan
2023-08-02 16:12:58 +05:30
parent b1981df8f0
commit cc5ca30057
+9 -2
View File
@@ -1042,6 +1042,13 @@ const recursivelyExpandSecret = async (
return interpolatedValue; return interpolatedValue;
}; };
// used to convert multi line ones to quotes ones with \n
const formatMultiValueEnv = (val?: string) => {
if (!val) return "";
if (!val.match("\n")) return val;
return `"${val.replace(/\n/g, "\\n")}"`;
};
export const expandSecrets = async ( export const expandSecrets = async (
workspaceId: string, workspaceId: string,
rootEncKey: string, rootEncKey: string,
@@ -1063,7 +1070,7 @@ export const expandSecrets = async (
for (const key of Object.keys(secrets)) { for (const key of Object.keys(secrets)) {
if (expandedSec?.[key]) { if (expandedSec?.[key]) {
secrets[key].value = expandedSec[key]; secrets[key].value = formatMultiValueEnv(expandedSec[key]);
continue; continue;
} }
@@ -1078,7 +1085,7 @@ export const expandSecrets = async (
key key
); );
secrets[key].value = expandedVal; secrets[key].value = formatMultiValueEnv(expandedVal);
} }
return secrets; return secrets;