UNPKG

unleash-server

Version:

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

28 lines (27 loc) 1 kB
import { Knex } from 'knex'; import { LogProvider } from '../logger'; import { IContextField, IContextFieldDto, IContextFieldStore } from '../types/stores/context-field-store'; interface ICreateContextField { name: string; description: string; stickiness: boolean; sort_order: number; legal_values?: string; updated_at: Date; } declare class ContextFieldStore implements IContextFieldStore { private db; private logger; constructor(db: Knex, getLogger: LogProvider); fieldToRow(data: IContextFieldDto): Omit<ICreateContextField, 'updated_at'>; getAll(): Promise<IContextField[]>; get(key: string): Promise<IContextField>; deleteAll(): Promise<void>; destroy(): void; exists(key: string): Promise<boolean>; create(contextField: IContextFieldDto): Promise<IContextField>; update(data: IContextFieldDto): Promise<IContextField>; delete(name: string): Promise<void>; count(): Promise<number>; } export default ContextFieldStore;