UNPKG

unleash-server

Version:

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

40 lines 1.86 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const controller_1 = __importDefault(require("../controller")); const permissions_1 = require("../../types/permissions"); const create_response_schema_1 = require("../../openapi/util/create-response-schema"); const create_request_schema_1 = require("../../openapi/util/create-request-schema"); const validate_edge_tokens_schema_1 = require("../../openapi/spec/validate-edge-tokens-schema"); class EdgeController extends controller_1.default { constructor(config, { edgeService, openApiService, }) { super(config); this.logger = config.getLogger('edge-api/index.ts'); this.edgeService = edgeService; this.openApiService = openApiService; this.route({ method: 'post', path: '/validate', handler: this.getValidTokens, permission: permissions_1.NONE, middleware: [ this.openApiService.validPath({ tags: ['Edge'], operationId: 'getValidTokens', requestBody: (0, create_request_schema_1.createRequestSchema)('validateEdgeTokensSchema'), responses: { 200: (0, create_response_schema_1.createResponseSchema)('validateEdgeTokensSchema'), }, }), ], }); } async getValidTokens(req, res) { const tokens = await this.edgeService.getValidTokens(req.body.tokens); this.openApiService.respondWithValidation(200, res, validate_edge_tokens_schema_1.validateEdgeTokensSchema.$id, tokens); } } exports.default = EdgeController; //# sourceMappingURL=index.js.map