feat: add feature flag for URA (#6593)
This commit is contained in:
parent
b2966f8d29
commit
03095f4e48
@ -1,6 +1,7 @@
|
|||||||
import { BaseVariant, FeatureFlag, featureFlagSettings, useUpdateFlag } from 'featureFlags'
|
import { BaseVariant, FeatureFlag, featureFlagSettings, useUpdateFlag } from 'featureFlags'
|
||||||
import { DetailsV2Variant, useDetailsV2Flag } from 'featureFlags/flags/nftDetails'
|
import { DetailsV2Variant, useDetailsV2Flag } from 'featureFlags/flags/nftDetails'
|
||||||
import { TraceJsonRpcVariant, useTraceJsonRpcFlag } from 'featureFlags/flags/traceJsonRpc'
|
import { TraceJsonRpcVariant, useTraceJsonRpcFlag } from 'featureFlags/flags/traceJsonRpc'
|
||||||
|
import { UnifiedRouterVariant, useUnifiedRoutingAPIFlag } from 'featureFlags/flags/unifiedRouter'
|
||||||
import { useUpdateAtom } from 'jotai/utils'
|
import { useUpdateAtom } from 'jotai/utils'
|
||||||
import { Children, PropsWithChildren, ReactElement, ReactNode, useCallback, useState } from 'react'
|
import { Children, PropsWithChildren, ReactElement, ReactNode, useCallback, useState } from 'react'
|
||||||
import { X } from 'react-feather'
|
import { X } from 'react-feather'
|
||||||
@ -207,6 +208,12 @@ export default function FeatureFlagModal() {
|
|||||||
featureFlag={FeatureFlag.detailsV2}
|
featureFlag={FeatureFlag.detailsV2}
|
||||||
label="Use the new details page for nfts"
|
label="Use the new details page for nfts"
|
||||||
/>
|
/>
|
||||||
|
<FeatureFlagOption
|
||||||
|
variant={UnifiedRouterVariant}
|
||||||
|
value={useUnifiedRoutingAPIFlag()}
|
||||||
|
featureFlag={FeatureFlag.uraEnabled}
|
||||||
|
label="Enable the Unified Routing API"
|
||||||
|
/>
|
||||||
<FeatureFlagGroup name="Debug">
|
<FeatureFlagGroup name="Debug">
|
||||||
<FeatureFlagOption
|
<FeatureFlagOption
|
||||||
variant={TraceJsonRpcVariant}
|
variant={TraceJsonRpcVariant}
|
||||||
|
@ -6,4 +6,5 @@ export enum FeatureFlag {
|
|||||||
permit2 = 'permit2',
|
permit2 = 'permit2',
|
||||||
fiatOnRampButtonOnSwap = 'fiat_on_ramp_button_on_swap_page',
|
fiatOnRampButtonOnSwap = 'fiat_on_ramp_button_on_swap_page',
|
||||||
detailsV2 = 'details_v2',
|
detailsV2 = 'details_v2',
|
||||||
|
uraEnabled = 'ura_enabled',
|
||||||
}
|
}
|
||||||
|
12
src/featureFlags/flags/unifiedRouter.ts
Normal file
12
src/featureFlags/flags/unifiedRouter.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
import { BaseVariant, FeatureFlag, useBaseFlag } from '../index'
|
||||||
|
|
||||||
|
export function useUnifiedRoutingAPIFlag(): BaseVariant {
|
||||||
|
return useBaseFlag(FeatureFlag.uraEnabled)
|
||||||
|
}
|
||||||
|
|
||||||
|
// eslint-disable-next-line import/no-unused-modules
|
||||||
|
export function useUnifiedRoutingAPIEnabled(): boolean {
|
||||||
|
return useUnifiedRoutingAPIFlag() === BaseVariant.Enabled
|
||||||
|
}
|
||||||
|
|
||||||
|
export { BaseVariant as UnifiedRouterVariant }
|
Loading…
Reference in New Issue
Block a user