import { Reflector } from '@nestjs/core';
import { FeatureFlagKey } from './feature-flags.constants';

/**
 * Gate a controller or route behind a feature flag.
 *
 * @example
 * @RequireFeature('section_reports_enabled')
 * @Controller('pet/reports')
 */
export const RequireFeature = Reflector.createDecorator<FeatureFlagKey>();
