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