Added feature flags system (#803)
* added feature flag system * Update packages/web/src/core/services/featureFlags.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * remove process.env --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
import {
|
||||
type FlagKey,
|
||||
type Flags,
|
||||
featureFlags,
|
||||
} from "@core/services/featureFlags.ts";
|
||||
import * as React from "react";
|
||||
|
||||
export function useFeatureFlags(): Flags {
|
||||
return React.useSyncExternalStore(
|
||||
(cb) => featureFlags.subscribe(cb),
|
||||
() => featureFlags.all(),
|
||||
() => featureFlags.all(),
|
||||
);
|
||||
}
|
||||
|
||||
export function useFeatureFlag(key: FlagKey): boolean {
|
||||
return React.useSyncExternalStore(
|
||||
(cb) => featureFlags.subscribe(cb),
|
||||
() => featureFlags.get(key),
|
||||
() => featureFlags.get(key),
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user