UNPKG

unleash-server

Version:

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

19 lines (18 loc) 1.03 kB
import { IContextField, IContextFieldDto } from '../types/stores/context-field-store'; import { IUnleashStores } from '../types/stores'; import { IUnleashConfig } from '../types/option'; declare class ContextService { private projectStore; private eventStore; private contextFieldStore; private logger; constructor({ projectStore, eventStore, contextFieldStore, }: Pick<IUnleashStores, 'projectStore' | 'eventStore' | 'contextFieldStore'>, { getLogger }: Pick<IUnleashConfig, 'getLogger'>); getAll(): Promise<IContextField[]>; getContextField(name: string): Promise<IContextField>; createContextField(value: IContextFieldDto, userName: string): Promise<IContextField>; updateContextField(updatedContextField: IContextFieldDto, userName: string): Promise<void>; deleteContextField(name: string, userName: string): Promise<void>; validateUniqueName({ name, }: Pick<IContextFieldDto, 'name'>): Promise<void>; validateName(name: string): Promise<void>; } export default ContextService;