UNPKG

cnpmcore

Version:
81 lines 6.15 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.ScopeController = void 0; const tegg_1 = require("@eggjs/tegg"); const egg_errors_1 = require("egg-errors"); const AbstractController_1 = require("./AbstractController"); const AdminAccess_1 = require("../middleware/AdminAccess"); const ScopeManagerService_1 = require("../../core/service/ScopeManagerService"); const RegistryManagerService_1 = require("../../core/service/RegistryManagerService"); const typebox_1 = require("../typebox"); let ScopeController = class ScopeController extends AbstractController_1.AbstractController { async createScope(ctx, scopeOptions) { const authorizedUser = await this.userRoleManager.requiredAuthorizedUser(ctx, 'setting'); ctx.tValidate(typebox_1.ScopeCreateOptions, scopeOptions); const { name, registryId } = scopeOptions; const registry = await this.registryManagerService.findByRegistryId(registryId); if (!registry) { throw new egg_errors_1.E400(`registry ${registryId} not found`); } await this.scopeManagerService.createScope({ name, registryId, operatorId: authorizedUser.userId, }); return { ok: true }; } async removeScope(ctx, id) { const authorizedUser = await this.userRoleManager.requiredAuthorizedUser(ctx, 'setting'); await this.scopeManagerService.remove({ scopeId: id, operatorId: authorizedUser.userId }); return { ok: true }; } }; exports.ScopeController = ScopeController; __decorate([ (0, tegg_1.Inject)(), __metadata("design:type", ScopeManagerService_1.ScopeManagerService) ], ScopeController.prototype, "scopeManagerService", void 0); __decorate([ (0, tegg_1.Inject)(), __metadata("design:type", RegistryManagerService_1.RegistryManagerService) ], ScopeController.prototype, "registryManagerService", void 0); __decorate([ (0, tegg_1.HTTPMethod)({ path: '/-/scope', method: tegg_1.HTTPMethodEnum.POST, }), (0, tegg_1.Middleware)(AdminAccess_1.AdminAccess), __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) ], ScopeController.prototype, "createScope", null); __decorate([ (0, tegg_1.HTTPMethod)({ path: '/-/scope/:id', method: tegg_1.HTTPMethodEnum.DELETE, }), (0, tegg_1.Middleware)(AdminAccess_1.AdminAccess), __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) ], ScopeController.prototype, "removeScope", null); exports.ScopeController = ScopeController = __decorate([ (0, tegg_1.HTTPController)() ], ScopeController); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2NvcGVDb250cm9sbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vYXBwL3BvcnQvY29udHJvbGxlci9TY29wZUNvbnRyb2xsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsc0NBVXFCO0FBQ3JCLDJDQUFrQztBQUNsQyw2REFBMEQ7QUFFMUQsMkRBQXdEO0FBQ3hELGdGQUE2RTtBQUM3RSxzRkFBbUY7QUFDbkYsd0NBQWdEO0FBSXpDLElBQU0sZUFBZSxHQUFyQixNQUFNLGVBQWdCLFNBQVEsdUNBQWtCO0lBWS9DLEFBQU4sS0FBSyxDQUFDLFdBQVcsQ0FBWSxHQUFlLEVBQWMsWUFBK0M7UUFDdkcsTUFBTSxjQUFjLEdBQUcsTUFBTSxJQUFJLENBQUMsZUFBZSxDQUFDLHNCQUFzQixDQUFDLEdBQUcsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUN6RixHQUFHLENBQUMsU0FBUyxDQUFDLDRCQUFrQixFQUFFLFlBQVksQ0FBQyxDQUFDO1FBQ2hELE1BQU0sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEdBQUcsWUFBWSxDQUFDO1FBRTFDLE1BQU0sUUFBUSxHQUFHLE1BQU0sSUFBSSxDQUFDLHNCQUFzQixDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ2hGLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDYixNQUFNLElBQUksaUJBQUksQ0FBQyxZQUFZLFVBQVUsWUFBWSxDQUFDLENBQUM7U0FDcEQ7UUFFRCxNQUFNLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUM7WUFDekMsSUFBSTtZQUNKLFVBQVU7WUFDVixVQUFVLEVBQUUsY0FBYyxDQUFDLE1BQU07U0FDbEMsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBT0ssQUFBTixLQUFLLENBQUMsV0FBVyxDQUFZLEdBQWUsRUFBZSxFQUFVO1FBQ25FLE1BQU0sY0FBYyxHQUFHLE1BQU0sSUFBSSxDQUFDLGVBQWUsQ0FBQyxzQkFBc0IsQ0FBQyxHQUFHLEVBQUUsU0FBUyxDQUFDLENBQUM7UUFDekYsTUFBTSxJQUFJLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQUFDLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRSxVQUFVLEVBQUUsY0FBYyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7UUFDMUYsT0FBTyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsQ0FBQztJQUN0QixDQUFDO0NBRUYsQ0FBQTtBQXpDWSwwQ0FBZTtBQUVUO0lBRGhCLElBQUEsYUFBTSxHQUFFOzhCQUM2Qix5Q0FBbUI7NERBQUM7QUFHekM7SUFEaEIsSUFBQSxhQUFNLEdBQUU7OEJBQ2dDLCtDQUFzQjsrREFBQztBQU8xRDtJQUxMLElBQUEsaUJBQVUsRUFBQztRQUNWLElBQUksRUFBRSxVQUFVO1FBQ2hCLE1BQU0sRUFBRSxxQkFBYyxDQUFDLElBQUk7S0FDNUIsQ0FBQztJQUNELElBQUEsaUJBQVUsRUFBQyx5QkFBVyxDQUFDO0lBQ0wsV0FBQSxJQUFBLGNBQU8sR0FBRSxDQUFBO0lBQW1CLFdBQUEsSUFBQSxlQUFRLEdBQUUsQ0FBQTs7OztrREFnQnhEO0FBT0s7SUFMTCxJQUFBLGlCQUFVLEVBQUM7UUFDVixJQUFJLEVBQUUsY0FBYztRQUNwQixNQUFNLEVBQUUscUJBQWMsQ0FBQyxNQUFNO0tBQzlCLENBQUM7SUFDRCxJQUFBLGlCQUFVLEVBQUMseUJBQVcsQ0FBQztJQUNMLFdBQUEsSUFBQSxjQUFPLEdBQUUsQ0FBQTtJQUFtQixXQUFBLElBQUEsZ0JBQVMsR0FBRSxDQUFBOzs7O2tEQUl6RDswQkF2Q1UsZUFBZTtJQUQzQixJQUFBLHFCQUFjLEdBQUU7R0FDSixlQUFlLENBeUMzQiJ9