@usebool/sdk-vue
Version:
Vue SDK for Bool feature flag system
20 lines (19 loc) • 722 B
TypeScript
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 {};