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
TypeScript
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;