import { FlagBootstrap } from "./types"; export const signingEnabled = (flags: FlagBootstrap): boolean => { return flags["ui.enable-resource-signing"] ?? false; }; export const DEFAULT_LINES_FOR_LARGE_STEPS = 1; export class FeatureFlags { constructor(private flags: FlagBootstrap) {} signingEnabled(): boolean { return this.flags["ui.enable-resource-signing"] ?? false; } splitLargeApiStepsEnabled(): boolean { return this.flags["superblocks.git.split.large.steps.enabled"] ?? false; } splitLargeApiStepsInNewEnabled(): boolean { return this.flags["superblocks.git.split.large.steps.new.enabled"] ?? false; } linesForLargeSteps(): number { return ( this.flags["superblocks.git.split.large.step.lines"] ?? DEFAULT_LINES_FOR_LARGE_STEPS ); } }