unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
37 lines • 2.37 kB
TypeScript
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