Files
medusa-store/www/apps/docs/content/references/js-client/classes/internal-8.FlagRouter.md
github-actions[bot] daea35fe73 chore(docs): Generated JS Client Reference (#5334)
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>
2023-10-10 17:47:07 +00:00

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:

  1. isFeatureEnabled("myFeatureFlag")
  2. 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

IFlagRouter.isFeatureEnabled

Defined in

packages/utils/dist/feature-flags/utils/flag-router.d.ts:16


listFlags

listFlags(): FeatureFlagsResponse

Returns

FeatureFlagsResponse

Implementation of

IFlagRouter.listFlags

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