Fix application variable issue (#20500)

Fixes wrong formatting converting secret value to ******** before saving
Issued by
https://discord.com/channels/1130383047699738754/1423290797079662602/1502674904770936903
This commit is contained in:
martmull
2026-05-12 20:52:17 +02:00
committed by GitHub
parent c4e897a7b5
commit 7ade9e3aab
4 changed files with 61 additions and 7 deletions
@@ -1,5 +1,6 @@
import { type FlatApplicationVariable } from 'src/engine/metadata-modules/flat-application-variable/types/flat-application-variable.type';
import { type SecretEncryptionService } from 'src/engine/core-modules/secret-encryption/secret-encryption.service';
import { isNonEmptyString } from '@sniptt/guards';
export const buildEnvVar = (
flatApplicationVariables: FlatApplicationVariable[],
@@ -9,9 +10,10 @@ export const buildEnvVar = (
(acc, flatApplicationVariable) => {
const value = String(flatApplicationVariable.value ?? '');
acc[flatApplicationVariable.key] = flatApplicationVariable.isSecret
? secretEncryptionService.decrypt(value)
: value;
acc[flatApplicationVariable.key] =
flatApplicationVariable.isSecret && isNonEmptyString(value)
? secretEncryptionService.decrypt(value)
: value;
return acc;
},