UNPKG

cnpmcore

Version:

Private NPM Registry for Enterprise

79 lines 5.85 kB
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); } }; import { Context, HTTPContext, HTTPBody, HTTPController, HTTPMethod, HTTPMethodEnum, HTTPParam, Inject, Middleware, } from 'egg'; import { E400 } from 'egg/errors'; import { AdminAccess } from "../middleware/AdminAccess.js"; import { ScopeCreateOptions } from "../typebox.js"; import { AbstractController } from "./AbstractController.js"; let ScopeController = class ScopeController extends AbstractController { async createScope(ctx, scopeOptions) { const authorizedUser = await this.userRoleManager.requiredAuthorizedUser(ctx, 'setting'); ctx.tValidate(ScopeCreateOptions, scopeOptions); const { name, registryId } = scopeOptions; const registry = await this.registryManagerService.findByRegistryId(registryId); if (!registry) { throw new 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 }; } }; __decorate([ Inject(), __metadata("design:type", Function) ], ScopeController.prototype, "scopeManagerService", void 0); __decorate([ Inject(), __metadata("design:type", Function) ], ScopeController.prototype, "registryManagerService", void 0); __decorate([ HTTPMethod({ path: '/-/scope', method: HTTPMethodEnum.POST, }), Middleware(AdminAccess), __param(0, HTTPContext()), __param(1, HTTPBody()), __metadata("design:type", Function), __metadata("design:paramtypes", [Context, Object]), __metadata("design:returntype", Promise) ], ScopeController.prototype, "createScope", null); __decorate([ HTTPMethod({ path: '/-/scope/:id', method: HTTPMethodEnum.DELETE, }), Middleware(AdminAccess), __param(0, HTTPContext()), __param(1, HTTPParam()), __metadata("design:type", Function), __metadata("design:paramtypes", [Context, String]), __metadata("design:returntype", Promise) ], ScopeController.prototype, "removeScope", null); ScopeController = __decorate([ HTTPController() ], ScopeController); export { ScopeController }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2NvcGVDb250cm9sbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vYXBwL3BvcnQvY29udHJvbGxlci9TY29wZUNvbnRyb2xsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQ0EsT0FBTyxFQUNMLE9BQU8sRUFDUCxXQUFXLEVBQ1gsUUFBUSxFQUNSLGNBQWMsRUFDZCxVQUFVLEVBQ1YsY0FBYyxFQUNkLFNBQVMsRUFDVCxNQUFNLEVBQ04sVUFBVSxHQUNYLE1BQU0sS0FBSyxDQUFDO0FBQ2IsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLFlBQVksQ0FBQztBQUlsQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDM0QsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25ELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBR3RELElBQU0sZUFBZSxHQUFyQixNQUFNLGVBQWdCLFNBQVEsa0JBQWtCO0lBWS9DLEFBQU4sS0FBSyxDQUFDLFdBQVcsQ0FBZ0IsR0FBWSxFQUFjLFlBQStDO1FBQ3hHLE1BQU0sY0FBYyxHQUFHLE1BQU0sSUFBSSxDQUFDLGVBQWUsQ0FBQyxzQkFBc0IsQ0FBQyxHQUFHLEVBQUUsU0FBUyxDQUFDLENBQUM7UUFDekYsR0FBRyxDQUFDLFNBQVMsQ0FBQyxrQkFBa0IsRUFBRSxZQUFZLENBQUMsQ0FBQztRQUNoRCxNQUFNLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxHQUFHLFlBQVksQ0FBQztRQUUxQyxNQUFNLFFBQVEsR0FBRyxNQUFNLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNoRixJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDZCxNQUFNLElBQUksSUFBSSxDQUFDLFlBQVksVUFBVSxZQUFZLENBQUMsQ0FBQztRQUNyRCxDQUFDO1FBRUQsTUFBTSxJQUFJLENBQUMsbUJBQW1CLENBQUMsV0FBVyxDQUFDO1lBQ3pDLElBQUk7WUFDSixVQUFVO1lBQ1YsVUFBVSxFQUFFLGNBQWMsQ0FBQyxNQUFNO1NBQ2xDLENBQUMsQ0FBQztRQUNILE9BQU8sRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQU9LLEFBQU4sS0FBSyxDQUFDLFdBQVcsQ0FBZ0IsR0FBWSxFQUFlLEVBQVU7UUFDcEUsTUFBTSxjQUFjLEdBQUcsTUFBTSxJQUFJLENBQUMsZUFBZSxDQUFDLHNCQUFzQixDQUFDLEdBQUcsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUN6RixNQUFNLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBQUM7WUFDcEMsT0FBTyxFQUFFLEVBQUU7WUFDWCxVQUFVLEVBQUUsY0FBYyxDQUFDLE1BQU07U0FDbEMsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsQ0FBQztJQUN0QixDQUFDO0NBQ0YsQ0FBQTtBQXpDa0I7SUFEaEIsTUFBTSxFQUFFOzs0REFDaUQ7QUFHekM7SUFEaEIsTUFBTSxFQUFFOzsrREFDdUQ7QUFPMUQ7SUFMTCxVQUFVLENBQUM7UUFDVixJQUFJLEVBQUUsVUFBVTtRQUNoQixNQUFNLEVBQUUsY0FBYyxDQUFDLElBQUk7S0FDNUIsQ0FBQztJQUNELFVBQVUsQ0FBQyxXQUFXLENBQUM7SUFDTCxXQUFBLFdBQVcsRUFBRSxDQUFBO0lBQWdCLFdBQUEsUUFBUSxFQUFFLENBQUE7O3FDQUFwQixPQUFPOztrREFnQjVDO0FBT0s7SUFMTCxVQUFVLENBQUM7UUFDVixJQUFJLEVBQUUsY0FBYztRQUNwQixNQUFNLEVBQUUsY0FBYyxDQUFDLE1BQU07S0FDOUIsQ0FBQztJQUNELFVBQVUsQ0FBQyxXQUFXLENBQUM7SUFDTCxXQUFBLFdBQVcsRUFBRSxDQUFBO0lBQWdCLFdBQUEsU0FBUyxFQUFFLENBQUE7O3FDQUFyQixPQUFPOztrREFPNUM7QUExQ1UsZUFBZTtJQUQzQixjQUFjLEVBQUU7R0FDSixlQUFlLENBMkMzQiJ9