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) => {