/
githubmirror
/
novu
Обзор
Документация
Войти
/
githubmirror
/
novu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
next
libs/application-generic/src/encryption/encrypt-environment-variable.ts
31 строка
909 B
George Djabarov
feat(api-service): implement environment variables management fixes NV-7234 (#10328)
23 мар 2026, 12:52
Не верифицирован
23 мар 2026, 12:52
cf658e4
Код
Авторство
О чём код?
import { Logger } from '@nestjs/common'; import { EnvironmentVariableForTemplate } from '@novu/dal'; import { NOVU_ENCRYPTION_SUB_MASK } from '@novu/shared'; import { decryptSecret } from './encrypt-provider'; const LOG_CONTEXT = 'DecryptEnvironmentVariable'; export function decryptEnvironmentVariableValue(value: string): string { if (value.startsWith(NOVU_ENCRYPTION_SUB_MASK)) { try { return decryptSecret(value); } catch (e) { Logger.warn(`Failed to decrypt environment variable value: ${(e as Error).message}`, LOG_CONTEXT); return ''; } } return value; } export function resolveEnvironmentVariables(variables: EnvironmentVariableForTemplate[]): Record<string, string> { const resolved: Record<string, string> = {}; for (const variable of variables) { resolved[variable.key] = decryptEnvironmentVariableValue(variable.value); } return resolved; }