UNPKG

unleash-server

Version:

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

23 lines (22 loc) 1.39 kB
import { IUnleashConfig } from '../../types/option'; import { IUnleashServices } from '../../types/services'; import Controller from '../controller'; import { Request, Response } from 'express'; import { IAuthRequest } from '../unleash-types'; import { StrategySchema } from '../../openapi/spec/strategy-schema'; import { StrategiesSchema } from '../../openapi/spec/strategies-schema'; import { UpsertStrategySchema } from '../../openapi/spec/upsert-strategy-schema'; declare class StrategyController extends Controller { private logger; private strategyService; private openApiService; constructor(config: IUnleashConfig, { strategyService, openApiService, }: Pick<IUnleashServices, 'strategyService' | 'openApiService'>); getAllStrategies(req: Request, res: Response<StrategiesSchema>): Promise<void>; getStrategy(req: Request, res: Response<StrategySchema>): Promise<void>; removeStrategy(req: IAuthRequest, res: Response): Promise<void>; createStrategy(req: IAuthRequest<unknown, UpsertStrategySchema>, res: Response<StrategySchema>): Promise<void>; updateStrategy(req: IAuthRequest<unknown, UpsertStrategySchema>, res: Response<void>): Promise<void>; deprecateStrategy(req: IAuthRequest, res: Response<void>): Promise<void>; reactivateStrategy(req: IAuthRequest, res: Response<void>): Promise<void>; } export default StrategyController;