Automated changes by [create-pull-request](https://github.com/peter-evans/create-pull-request) GitHub action Co-authored-by: Shahed Nasser <27354907+shahednasser@users.noreply.github.com>
2.3 KiB
2.3 KiB
displayed_sidebar
| displayed_sidebar |
|---|
| jsClientSidebar |
Class: FlagRouter
internal.FlagRouter
Implements
Properties
flags
• Private Readonly flags: any
Defined in
packages/utils/dist/feature-flags/utils/flag-router.d.ts:3
Methods
isFeatureEnabled
▸ isFeatureEnabled(flag): boolean
Check if a feature flag is enabled. There are two ways of using this method:
isFeatureEnabled("myFeatureFlag")isFeatureEnabled({ myNestedFeatureFlag: "someNestedFlag" })We use 1. for top-level feature flags and 2. for nested feature flags. Almost all flags are top-level. An example of a nested flag is workflows. To use it, you would do:isFeatureEnabled({ workflows: Workflows.CreateCart })
Parameters
| Name | Type | Description |
|---|---|---|
flag |
string | Record<string, string> |
The flag to check |
Returns
boolean
- Whether the flag is enabled or not
Implementation of
Defined in
packages/utils/dist/feature-flags/utils/flag-router.d.ts:16
listFlags
▸ listFlags(): FeatureFlagsResponse
Returns
Implementation of
Defined in
packages/utils/dist/feature-flags/utils/flag-router.d.ts:30
setFlag
▸ setFlag(key, value): void
Sets a feature flag. Flags take two shapes: setFlag("myFeatureFlag", true) setFlag("myFeatureFlag", { nestedFlag: true }) These shapes are used for top-level and nested flags respectively, as explained in isFeatureEnabled.
Parameters
| Name | Type | Description |
|---|---|---|
key |
string |
The key of the flag to set. |
value |
boolean | { [key: string]: boolean; } |
The value of the flag to set. |
Returns
void
- void
Defined in
packages/utils/dist/feature-flags/utils/flag-router.d.ts:27