import { FeatureFlagsClient, ConsoleLogger } from '@clubedge/feature-flags-node';
const client = new FeatureFlagsClient({
sdkKey: process.env.FF_SDK_KEY!,
baseUrl: 'https://flags.clubedge.live',
pollIntervalMs: 30_000,
logger: new ConsoleLogger('express-app'),
});
await client.initialize();
// Middleware to gate feature flags per-request
app.use('/api/*', async (req, res, next) => {
const userId = req.user?.id;
if (userId && client.isEnabled('new-api-endpoint', { userId })) {
req.featureFlags = { newApi: true };
}
next();
});