/
githubmirror
/
novu
Обзор
Документация
Войти
/
githubmirror
/
novu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
next
apps/api/src/app/inbox/utils/encryption.ts
31 строка
843 B
Dima Grossman
feat(api-service): rolling secret key rotation behind feature flag fixes NV-8173 (#11770)
05 июл 2026, 14:56
Не верифицирован
05 июл 2026, 14:56
620ffd5
Код
Авторство
О чём код?
import { BadRequestException } from '@nestjs/common'; import { ContextPayload } from '@novu/shared'; import { isContextHmacValidForAnyKey, isHmacValidForAnyKey } from '../../shared/helpers/is-valid-hmac'; export function validateHmacEncryption({ apiKeys, subscriberId, subscriberHash, }: { apiKeys: string[]; subscriberId: string; subscriberHash?: string; }) { if (!isHmacValidForAnyKey(apiKeys, subscriberId, subscriberHash)) { throw new BadRequestException('Please provide a valid HMAC hash'); } } export function validateContextHmacEncryption({ apiKeys, context, contextHash, }: { apiKeys: string[]; context: ContextPayload; contextHash?: string; }) { if (!isContextHmacValidForAnyKey(apiKeys, context, contextHash)) { throw new BadRequestException('Please provide a valid context HMAC hash'); } }