UNPKG

@usebool/sdk-vue

Version:

Vue SDK for Bool feature flag system

20 lines (19 loc) 722 B
import { type Ref } from 'vue'; import type { FeatureFlag } from '@usebool/sdk-js'; declare type BoolClient = { hasFeature: (featureName: string) => Promise<boolean>; getFeatures: () => Promise<FeatureFlag[]>; }; declare type ClientStatus = 'idle' | 'loading' | 'error' | 'success'; export declare function useStore(): { flags: Ref<FeatureFlag[]>; setFlags: (newFlags: FeatureFlag[]) => FeatureFlag[]; status: Ref<ClientStatus>; setStatus: (newStatus: ClientStatus) => ClientStatus; client: Ref<{ hasFeature: (featureName: string) => Promise<boolean>; getFeatures: () => Promise<FeatureFlag[]>; } | null>; setClient: (newClient: BoolClient) => BoolClient; }; export {};