UNPKG

unleash-server

Version:

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

44 lines 1.83 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 splash_schema_1 = require("../../openapi/spec/splash-schema"); class UserSplashController extends controller_1.default { constructor(config, { userSplashService, openApiService, }) { super(config); this.logger = config.getLogger('splash-controller.ts'); this.userSplashService = userSplashService; this.openApiService = openApiService; this.route({ method: 'post', path: '/:id', acceptAnyContentType: true, handler: this.updateSplashSettings, permission: permissions_1.NONE, middleware: [ openApiService.validPath({ tags: ['Admin UI'], operationId: 'updateSplashSettings', responses: { 200: (0, create_response_schema_1.createResponseSchema)('splashSchema') }, }), ], }); } async updateSplashSettings(req, res) { const { user } = req; const { id } = req.params; const splash = { splashId: id, userId: user.id, seen: true, }; this.openApiService.respondWithValidation(200, res, splash_schema_1.splashSchema.$id, await this.userSplashService.updateSplash(splash)); } } module.exports = UserSplashController; exports.default = UserSplashController; //# sourceMappingURL=user-splash.js.map