unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
29 lines • 1.05 kB
TypeScript
import type EventEmitter from 'events';
import type { LogProvider } from '../logger.js';
import type { IAddon, IAddonDto, IAddonStore } from '../types/stores/addon-store.js';
import type { Db } from './db.js';
export default class AddonStore implements IAddonStore {
private db;
private logger;
private readonly timer;
constructor(db: Db, eventBus: EventEmitter, getLogger: LogProvider);
destroy(): void;
getAll(query?: {}): Promise<IAddon[]>;
get(id: number): Promise<IAddon>;
insert(addon: IAddonDto): Promise<IAddon>;
update(id: number, addon: IAddonDto): Promise<IAddon>;
delete(id: number): Promise<void>;
deleteAll(): Promise<void>;
exists(id: number): Promise<boolean>;
rowToAddon(row: any): IAddon;
addonToRow(addon: IAddonDto): {
provider: string;
enabled: boolean;
description: string | null | undefined;
parameters: string;
events: string;
projects: string;
environments: string;
};
}
//# sourceMappingURL=addon-store.d.ts.map