UNPKG

cnpmcore

Version:
157 lines 12 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.HookController = void 0; const tegg_1 = require("@eggjs/tegg"); const HookManageService_1 = require("../../core/service/HookManageService"); const TaskService_1 = require("../../core/service/TaskService"); const UserRoleManager_1 = require("../UserRoleManager"); const HookConvertor_1 = require("./convertor/HookConvertor"); const typebox_1 = require("../typebox"); let HookController = class HookController { async createHook(ctx, req) { ctx.tValidate(typebox_1.CreateHookRequestRule, req); const user = await this.userRoleManager.requiredAuthorizedUser(ctx, 'setting'); const hook = await this.hookManageService.createHook({ ownerId: user.userId, type: req.type, name: req.name, endpoint: req.endpoint, secret: req.secret, }); return HookConvertor_1.HookConvertor.convertToHookVo(hook, user); } async updateHook(ctx, id, req) { ctx.tValidate(typebox_1.UpdateHookRequestRule, req); const user = await this.userRoleManager.requiredAuthorizedUser(ctx, 'setting'); const hook = await this.hookManageService.updateHook({ operatorId: user.userId, hookId: id, endpoint: req.endpoint, secret: req.secret, }); let task = null; if (hook.latestTaskId) { task = await this.taskService.findTask(hook.latestTaskId); } return HookConvertor_1.HookConvertor.convertToHookVo(hook, user, task); } async deleteHook(ctx, id) { const user = await this.userRoleManager.requiredAuthorizedUser(ctx, 'setting'); const hook = await this.hookManageService.deleteHook({ operatorId: user.userId, hookId: id, }); let task = null; if (hook.latestTaskId) { task = await this.taskService.findTask(hook.latestTaskId); } return HookConvertor_1.HookConvertor.convertToDeleteHookVo(hook, user, task); } async listHooks(ctx) { const user = await this.userRoleManager.requiredAuthorizedUser(ctx, 'read'); const hooks = await this.hookManageService.listHooksByOwnerId(user.userId); const tasks = await this.taskService.findTasks(hooks.map(t => t.latestTaskId).filter((t) => !!t)); const res = hooks.map(hook => { const task = tasks.find(t => t.taskId === hook.latestTaskId); return HookConvertor_1.HookConvertor.convertToHookVo(hook, user, task); }); return { objects: res, }; } async getHook(ctx, id) { const user = await this.userRoleManager.requiredAuthorizedUser(ctx, 'read'); const hook = await this.hookManageService.getHookByOwnerId(id, user.userId); let task = null; if (hook.latestTaskId) { task = await this.taskService.findTask(hook.latestTaskId); } return HookConvertor_1.HookConvertor.convertToHookVo(hook, user, task); } }; exports.HookController = HookController; __decorate([ (0, tegg_1.Inject)(), __metadata("design:type", HookManageService_1.HookManageService) ], HookController.prototype, "hookManageService", void 0); __decorate([ (0, tegg_1.Inject)(), __metadata("design:type", TaskService_1.TaskService) ], HookController.prototype, "taskService", void 0); __decorate([ (0, tegg_1.Inject)(), __metadata("design:type", UserRoleManager_1.UserRoleManager) ], HookController.prototype, "userRoleManager", void 0); __decorate([ (0, tegg_1.HTTPMethod)({ path: '/v1/hooks/hook', method: tegg_1.HTTPMethodEnum.POST, }), __param(0, (0, tegg_1.Context)()), __param(1, (0, tegg_1.HTTPBody)()), __metadata("design:type", Function), __metadata("design:paramtypes", [Object, Object]), __metadata("design:returntype", Promise) ], HookController.prototype, "createHook", null); __decorate([ (0, tegg_1.HTTPMethod)({ path: '/v1/hooks/hook/:id', method: tegg_1.HTTPMethodEnum.PUT, }), __param(0, (0, tegg_1.Context)()), __param(1, (0, tegg_1.HTTPParam)()), __param(2, (0, tegg_1.HTTPBody)()), __metadata("design:type", Function), __metadata("design:paramtypes", [Object, String, Object]), __metadata("design:returntype", Promise) ], HookController.prototype, "updateHook", null); __decorate([ (0, tegg_1.HTTPMethod)({ path: '/v1/hooks/hook/:id', method: tegg_1.HTTPMethodEnum.DELETE, }), __param(0, (0, tegg_1.Context)()), __param(1, (0, tegg_1.HTTPParam)()), __metadata("design:type", Function), __metadata("design:paramtypes", [Object, String]), __metadata("design:returntype", Promise) ], HookController.prototype, "deleteHook", null); __decorate([ (0, tegg_1.HTTPMethod)({ path: '/v1/hooks', method: tegg_1.HTTPMethodEnum.GET, }), __param(0, (0, tegg_1.Context)()), __metadata("design:type", Function), __metadata("design:paramtypes", [Object]), __metadata("design:returntype", Promise) ], HookController.prototype, "listHooks", null); __decorate([ (0, tegg_1.HTTPMethod)({ path: '/v1/hooks/hook/:id', method: tegg_1.HTTPMethodEnum.GET, }), __param(0, (0, tegg_1.Context)()), __param(1, (0, tegg_1.HTTPParam)()), __metadata("design:type", Function), __metadata("design:paramtypes", [Object, String]), __metadata("design:returntype", Promise) ], HookController.prototype, "getHook", null); exports.HookController = HookController = __decorate([ (0, tegg_1.HTTPController)({ path: '/-/npm', }) ], HookController); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSG9va0NvbnRyb2xsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9hcHAvcG9ydC9jb250cm9sbGVyL0hvb2tDb250cm9sbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHNDQVNxQjtBQUNyQiw0RUFBeUU7QUFDekUsZ0VBQTZEO0FBQzdELHdEQUFxRDtBQUdyRCw2REFBMEQ7QUFDMUQsd0NBQTBFO0FBaUJuRSxJQUFNLGNBQWMsR0FBcEIsTUFBTSxjQUFjO0lBY25CLEFBQU4sS0FBSyxDQUFDLFVBQVUsQ0FBWSxHQUFlLEVBQWMsR0FBc0I7UUFDN0UsR0FBRyxDQUFDLFNBQVMsQ0FBQywrQkFBcUIsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUMxQyxNQUFNLElBQUksR0FBRyxNQUFNLElBQUksQ0FBQyxlQUFlLENBQUMsc0JBQXNCLENBQUMsR0FBRyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBQy9FLE1BQU0sSUFBSSxHQUFHLE1BQU0sSUFBSSxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQztZQUNuRCxPQUFPLEVBQUUsSUFBSSxDQUFDLE1BQU07WUFDcEIsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFnQjtZQUMxQixJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUk7WUFDZCxRQUFRLEVBQUUsR0FBRyxDQUFDLFFBQVE7WUFDdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNO1NBQ25CLENBQUMsQ0FBQztRQUNILE9BQU8sNkJBQWEsQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFNSyxBQUFOLEtBQUssQ0FBQyxVQUFVLENBQVksR0FBZSxFQUFlLEVBQVUsRUFBYyxHQUFzQjtRQUN0RyxHQUFHLENBQUMsU0FBUyxDQUFDLCtCQUFxQixFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQzFDLE1BQU0sSUFBSSxHQUFHLE1BQU0sSUFBSSxDQUFDLGVBQWUsQ0FB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