UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.

20 lines (19 loc) 912 B
/// <reference types="node" /> import EventEmitter from 'events'; import { LogProvider } from '../logger'; import { Knex } from 'knex'; import { IFavoriteProject } from '../types/favorites'; import { IFavoriteProjectKey, IFavoriteProjectsStore } from '../types/stores/favorite-projects'; export declare class FavoriteProjectsStore implements IFavoriteProjectsStore { private logger; private eventBus; private db; constructor(db: Knex, eventBus: EventEmitter, getLogger: LogProvider); addFavoriteProject({ userId, project, }: IFavoriteProjectKey): Promise<IFavoriteProject>; delete({ userId, project }: IFavoriteProjectKey): Promise<void>; deleteAll(): Promise<void>; destroy(): void; exists({ userId, project }: IFavoriteProjectKey): Promise<boolean>; get({ userId, project, }: IFavoriteProjectKey): Promise<IFavoriteProject>; getAll(): Promise<IFavoriteProject[]>; }