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