INNER CODE UNIT · TypeScript

replaceSecrets

getwud/wud · app/configuration/index.ts:38

export function replaceSecrets(wudEnvVars) {
    const secretFileEnvVars = Object.keys(wudEnvVars).filter((wudEnvVar) =>
        wudEnvVar.toUpperCase().endsWith(VAR_FILE_SUFFIX),
    );
    secretFileEnvVars.forEach((secretFileEnvVar) => {
        const secretKey = secretFileEnvVar.replace(VAR_FILE_SUFFIX, '');
        const secretFilePath = wudEnvVars[secretFileEnvVar];
        const secretFileValue = fs.readFileSync(secretFilePath, 'utf-8').trim();
        delete wudEnvVars[secretFileEnvVar];
        wudEnvVars[secretKey] = secretFileValue;
    });
}

// 1. Get a copy of all wud related env vars
export const wudEnvVars = {};
Object.keys(process.env)
    .filter((envVar) => envVar.toUpperCase().startsWith('WUD'))
    .forEach((wudEnvVar) => {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…