import { JWT_SECRET_KEY_PROVIDER_NAME } from "../../constants"; import { SecretsManagerService } from "../../providers/secrets/secretsManager.service"; import { EnumSecretsNameKey } from "../../providers/secrets/secretsNameKey.enum"; export const jwtSecretFactory = { provide: JWT_SECRET_KEY_PROVIDER_NAME, useFactory: async ( secretsService: SecretsManagerService ): Promise => { const secret = await secretsService.getSecret( EnumSecretsNameKey.JwtSecretKey ); if (secret) { return secret; } throw new Error("jwtSecretFactory missing secret"); }, inject: [SecretsManagerService], };