UNPKG

unleash-server

Version:

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

26 lines (25 loc) 1.5 kB
import { Request, Response } from 'express'; import Controller from '../controller'; import { IUnleashConfig } from '../../types/option'; import { IUnleashServices } from '../../types/services'; import { IAuthRequest } from '../unleash-types'; import { ContextFieldSchema } from '../../openapi/spec/context-field-schema'; import { ContextFieldsSchema } from '../../openapi/spec/context-fields-schema'; import { UpsertContextFieldSchema } from '../../openapi/spec/upsert-context-field-schema'; import { NameSchema } from '../../openapi/spec/name-schema'; interface ContextParam { contextField: string; } export declare class ContextController extends Controller { private contextService; private openApiService; private logger; constructor(config: IUnleashConfig, { contextService, openApiService, }: Pick<IUnleashServices, 'contextService' | 'openApiService'>); getContextFields(req: Request, res: Response<ContextFieldsSchema>): Promise<void>; getContextField(req: Request<ContextParam>, res: Response<ContextFieldSchema>): Promise<void>; createContextField(req: IAuthRequest<void, void, UpsertContextFieldSchema>, res: Response<ContextFieldSchema>): Promise<void>; updateContextField(req: IAuthRequest<ContextParam, void, UpsertContextFieldSchema>, res: Response): Promise<void>; deleteContextField(req: IAuthRequest<ContextParam>, res: Response): Promise<void>; validate(req: Request<void, void, NameSchema>, res: Response): Promise<void>; } export {};