unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
20 lines • 1.09 kB
TypeScript
import type { ITag } from '../../lib/tags/index.js';
import type { IFeatureAndTag, IFeatureTag, IFeatureTagStore } from '../../lib/types/stores/feature-tag-store.js';
export default class FakeFeatureTagStore implements IFeatureTagStore {
private featureTags;
getAllTagsForFeature(featureName: string): Promise<ITag[]>;
getAllFeaturesForTag(tagValue: string): Promise<string[]>;
delete(key: IFeatureTag): Promise<void>;
destroy(): void;
exists(key: IFeatureTag): Promise<boolean>;
get(key: IFeatureTag): Promise<IFeatureTag | undefined>;
getAll(): Promise<IFeatureTag[]>;
tagFeature(featureName: string, tag: ITag, createdByUserId: number): Promise<ITag>;
getAllFeatureTags(): Promise<IFeatureTag[]>;
deleteAll(): Promise<void>;
tagFeatures(featureTags: IFeatureTag[]): Promise<IFeatureAndTag[]>;
untagFeature(featureName: string, tag: ITag): Promise<void>;
getAllByFeatures(features: string[]): Promise<IFeatureTag[]>;
untagFeatures(_featureTags: IFeatureTag[]): Promise<void>;
}
//# sourceMappingURL=fake-feature-tag-store.d.ts.map