UNPKG

unleash-server

Version:

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

39 lines 1.65 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const permissions_1 = require("../../types/permissions"); const controller_1 = __importDefault(require("../controller")); const create_request_schema_1 = require("../../openapi/util/create-request-schema"); class ConstraintController extends controller_1.default { constructor(config, { featureToggleServiceV2, openApiService, }) { super(config); this.featureService = featureToggleServiceV2; this.openApiService = openApiService; this.logger = config.getLogger('/admin-api/validation.ts'); this.route({ method: 'post', path: '/validate', handler: this.validateConstraint, permission: permissions_1.NONE, middleware: [ openApiService.validPath({ tags: ['Features'], operationId: 'validateConstraint', requestBody: (0, create_request_schema_1.createRequestSchema)('constraintSchema'), responses: { 204: { description: 'validConstraint' }, 400: { description: 'invalidConstraint' }, }, }), ], }); } async validateConstraint(req, res) { await this.featureService.validateConstraint(req.body); res.status(204).send(); } } exports.default = ConstraintController; //# sourceMappingURL=constraints.js.map