Update external-migration-fns.ts

This commit is contained in:
Daniel Hougaard
2024-10-25 20:29:21 +04:00
parent d6ffd4fa5f
commit b1ba770a71

View File

@ -105,7 +105,22 @@ export const parseEnvKeyDataFn = async (decryptedJson: string): Promise<Infisica
secretName: string,
envs: typeof parsedJson.envs
): { val?: string } => {
if (!secret.inheritsEnvironmentId) return secret;
if (!secret) {
return {
val: ""
};
}
// If we have a direct value, return it
if (secret.val !== undefined) {
return secret;
}
// If there's no inheritance, return the secret as is
if (!secret.inheritsEnvironmentId) {
return secret;
}
const inheritedEnv = envs[secret.inheritsEnvironmentId];
if (!inheritedEnv) return secret;
return findRootInheritedSecret(inheritedEnv.variables[secretName], secretName, envs);