UNPKG

unleash-server

Version:

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

41 lines 1.59 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.FeatureTypeController = void 0; const permissions_1 = require("../../types/permissions"); const create_response_schema_1 = require("../../openapi/util/create-response-schema"); const controller_1 = __importDefault(require("../controller")); const version = 1; class FeatureTypeController extends controller_1.default { constructor(config, { featureTypeService, openApiService, }) { super(config); this.featureTypeService = featureTypeService; this.openApiService = openApiService; this.logger = config.getLogger('/admin-api/feature-type.js'); this.route({ method: 'get', path: '', handler: this.getAllFeatureTypes, permission: permissions_1.NONE, middleware: [ openApiService.validPath({ tags: ['Features'], operationId: 'getAllFeatureTypes', responses: { 200: (0, create_response_schema_1.createResponseSchema)('featureTypesSchema'), }, }), ], }); } async getAllFeatureTypes(req, res) { res.json({ version, types: await this.featureTypeService.getAll(), }); } } exports.FeatureTypeController = FeatureTypeController; //# sourceMappingURL=feature-type.js.map