UNPKG

unleash-server

Version:

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

37 lines 2.37 kB
import type { Request, Response } from 'express'; import Controller from '../../routes/controller.js'; import type { IUnleashConfig } from '../../types/option.js'; import type { IUnleashServices } from '../../services/index.js'; import type { IAuthRequest } from '../../routes/unleash-types.js'; import { type ContextFieldSchema } from '../../openapi/spec/context-field-schema.js'; import type { ContextFieldsSchema } from '../../openapi/spec/context-fields-schema.js'; import type { NameSchema } from '../../openapi/spec/name-schema.js'; import { type ContextFieldStrategiesSchema } from '../../openapi/spec/context-field-strategies-schema.js'; import type { UpdateContextFieldSchema } from '../../openapi/spec/update-context-field-schema.js'; import type { CreateContextFieldSchema } from '../../openapi/spec/create-context-field-schema.js'; import type { LegalValueSchema } from '../../openapi/index.js'; interface ContextParam { contextField: string; } interface DeleteLegalValueParam extends ContextParam { legalValue: string; } export declare class ContextController extends Controller { private transactionalContextService; private openApiService; private logger; constructor(config: IUnleashConfig, { transactionalContextService, openApiService, }: Pick<IUnleashServices, 'transactionalContextService' | 'openApiService'>); getContextFields(req: Request, res: Response<ContextFieldsSchema>): Promise<void>; getContextField(req: Request<ContextParam>, res: Response<ContextFieldSchema>): Promise<void>; createContextField(req: IAuthRequest<void, void, CreateContextFieldSchema>, res: Response<ContextFieldSchema>): Promise<void>; updateContextField(req: IAuthRequest<ContextParam, void, UpdateContextFieldSchema>, res: Response): Promise<void>; updateLegalValue(req: IAuthRequest<ContextParam, void, LegalValueSchema>, res: Response): Promise<void>; deleteLegalValue(req: IAuthRequest<DeleteLegalValueParam, void>, res: Response): Promise<void>; deleteContextField(req: IAuthRequest<ContextParam>, res: Response): Promise<void>; validate(req: Request<void, void, NameSchema>, res: Response): Promise<void>; getStrategiesByContextField(req: IAuthRequest<{ contextField: string; }>, res: Response<ContextFieldStrategiesSchema>): Promise<void>; } export {}; //# sourceMappingURL=context.d.ts.map