unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
28 lines • 980 B
TypeScript
import type { EventEmitter } from 'events';
import type { LogProvider } from '../logger.js';
import type { ITag } from '../tags/index.js';
import type { ITagStore } from '../types/stores/tag-store.js';
import type { Db } from './db.js';
interface ITagTable {
type: string;
value: string;
}
export default class TagStore implements ITagStore {
private db;
private logger;
private readonly timer;
constructor(db: Db, eventBus: EventEmitter, getLogger: LogProvider);
getTagsByType(type: string): Promise<ITag[]>;
getAll(): Promise<ITag[]>;
getTag(type: string, value: string): Promise<ITag>;
exists(tag: ITag): Promise<boolean>;
createTag(tag: ITag): Promise<void>;
delete(tag: ITag): Promise<void>;
deleteAll(): Promise<void>;
bulkImport(tags: ITag[]): Promise<ITag[]>;
destroy(): void;
get({ type, value }: ITag): Promise<ITag>;
rowToTag(row: ITagTable): ITag;
}
export {};
//# sourceMappingURL=tag-store.d.ts.map