{"version":3,"file":"feature-flags.cjs","sourceRoot":"","sources":["../../src/utils/feature-flags.ts"],"names":[],"mappings":";;;AAEA,MAAM,gBAAgB,GAAG,0BAA0B,CAAC;AACpD,MAAM,0BAA0B,GAAG,KAAK,CAAC;AAEzC;;;;;GAKG;AACH,SAAgB,0BAA0B,CACxC,SAAkC;IAElC,IAAI,CAAC;QACH,MAAM,KAAK,GAAG,SAAS,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;QACrE,MAAM,YAAY,GAAG,KAAK,CAAC,kBAAkB,CAAC;QAE9C,MAAM,SAAS,GAAG,YAAY,CAAC,gBAAgB,CAAC,CAAC;QAEjD,IAAI,OAAO,SAAS,KAAK,SAAS,EAAE,CAAC;YACnC,OAAO,SAAS,CAAC;QACnB,CAAC;QAED,OAAO,0BAA0B,CAAC;IACpC,CAAC;IAAC,MAAM,CAAC;QACP,OAAO,0BAA0B,CAAC;IACpC,CAAC;AACH,CAAC;AAjBD,gEAiBC","sourcesContent":["import type { ConfigRegistryMessenger } from '../ConfigRegistryController';\n\nconst FEATURE_FLAG_KEY = 'configRegistryApiEnabled';\nconst DEFAULT_FEATURE_FLAG_VALUE = false;\n\n/**\n * Checks if the config registry API feature flag is enabled.\n *\n * @param messenger - The controller messenger.\n * @returns True if the feature flag is enabled, false otherwise.\n */\nexport function isConfigRegistryApiEnabled(\n  messenger: ConfigRegistryMessenger,\n): boolean {\n  try {\n    const state = messenger.call('RemoteFeatureFlagController:getState');\n    const featureFlags = state.remoteFeatureFlags;\n\n    const flagValue = featureFlags[FEATURE_FLAG_KEY];\n\n    if (typeof flagValue === 'boolean') {\n      return flagValue;\n    }\n\n    return DEFAULT_FEATURE_FLAG_VALUE;\n  } catch {\n    return DEFAULT_FEATURE_FLAG_VALUE;\n  }\n}\n"]}