unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
40 lines • 1.86 kB
JavaScript
;
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