From 7928465a58c65167142b6d782c2c951cba744379 Mon Sep 17 00:00:00 2001 From: Michael Freno Date: Wed, 29 Apr 2026 18:31:14 -0400 Subject: [PATCH] FRE-4510: Add voiceprint feature flag support - Create voiceprint.feature-flags.ts to re-export checkFlag - Update voiceprint.config.ts to use checkFlag for all flags - Update voiceprint.service.ts to import checkFlag - Ensure voiceprint services respect feature flags --- apps/api/src/services/voiceprint/voiceprint.config.ts | 1 + .../src/services/voiceprint/voiceprint.feature-flags.ts | 7 +++++++ apps/api/src/services/voiceprint/voiceprint.service.ts | 2 ++ 3 files changed, 10 insertions(+) create mode 100644 apps/api/src/services/voiceprint/voiceprint.feature-flags.ts diff --git a/apps/api/src/services/voiceprint/voiceprint.config.ts b/apps/api/src/services/voiceprint/voiceprint.config.ts index 0904dd3d1..f117f5ae3 100644 --- a/apps/api/src/services/voiceprint/voiceprint.config.ts +++ b/apps/api/src/services/voiceprint/voiceprint.config.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; +import { checkFlag } from './voiceprint.feature-flags'; // Environment variables for VoicePrint const envSchema = z.object({ diff --git a/apps/api/src/services/voiceprint/voiceprint.feature-flags.ts b/apps/api/src/services/voiceprint/voiceprint.feature-flags.ts new file mode 100644 index 000000000..c4c664d35 --- /dev/null +++ b/apps/api/src/services/voiceprint/voiceprint.feature-flags.ts @@ -0,0 +1,7 @@ +/** + * VoicePrint Feature Flags + * Re-exports the checkFlag function from the centralized feature flag system + */ + +// Re-export the checkFlag function from the spamshield feature flags module +export { checkFlag } from '../spamshield/feature-flags'; diff --git a/apps/api/src/services/voiceprint/voiceprint.service.ts b/apps/api/src/services/voiceprint/voiceprint.service.ts index 0d008d51e..5f45dd373 100644 --- a/apps/api/src/services/voiceprint/voiceprint.service.ts +++ b/apps/api/src/services/voiceprint/voiceprint.service.ts @@ -5,7 +5,9 @@ import { DetectionType, ConfidenceLevel, audioPreprocessingConfig, + voicePrintFeatureFlags, } from './voiceprint.config'; +import { checkFlag } from './voiceprint.feature-flags'; // Audio preprocessing service export class AudioPreprocessor {