Commit 21a2863a authored by Zach Pomerantz's avatar Zach Pomerantz Committed by GitHub

build: default flags but maintain togglability (#5702)

fix: default flags but maintain togglability
parent 1f871d4e
...@@ -55,12 +55,13 @@ export enum BaseVariant { ...@@ -55,12 +55,13 @@ export enum BaseVariant {
Enabled = 'enabled', Enabled = 'enabled',
} }
export function useBaseFlag(flag: string): BaseVariant { export function useBaseFlag(flag: string, defaultValue = BaseVariant.Control): BaseVariant {
switch (useFeatureFlagsContext().flags[flag]) { switch (useFeatureFlagsContext().flags[flag]) {
case 'enabled': case 'enabled':
return BaseVariant.Enabled return BaseVariant.Enabled
case 'control': case 'control':
default:
return BaseVariant.Control return BaseVariant.Control
default:
return defaultValue
} }
} }
...@@ -7,6 +7,7 @@ export function isTestEnv(): boolean { ...@@ -7,6 +7,7 @@ export function isTestEnv(): boolean {
} }
export function isStagingEnv(): boolean { export function isStagingEnv(): boolean {
// NB: This is set in vercel builds.
return Boolean(process.env.REACT_APP_STAGING) return Boolean(process.env.REACT_APP_STAGING)
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment