UNPKG

unleash-server

Version:

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

21 lines (20 loc) 939 B
/// <reference types="node" /> import EventEmitter from 'events'; import { IFavoriteFeaturesStore } from '../types'; import { LogProvider } from '../logger'; import { Knex } from 'knex'; import { IFavoriteFeatureKey } from '../types/stores/favorite-features'; import { IFavoriteFeature } from '../types/favorites'; export declare class FavoriteFeaturesStore implements IFavoriteFeaturesStore { private logger; private eventBus; private db; constructor(db: Knex, eventBus: EventEmitter, getLogger: LogProvider); addFavoriteFeature({ userId, feature, }: IFavoriteFeatureKey): Promise<IFavoriteFeature>; delete({ userId, feature }: IFavoriteFeatureKey): Promise<void>; deleteAll(): Promise<void>; destroy(): void; exists({ userId, feature }: IFavoriteFeatureKey): Promise<boolean>; get({ userId, feature, }: IFavoriteFeatureKey): Promise<IFavoriteFeature>; getAll(): Promise<IFavoriteFeature[]>; }