UNPKG

@eggjs/controller-decorator

Version:

tegg controller decorator

61 lines 4.24 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.HTTPControllerMeta = void 0; const node_path_1 = __importDefault(require("node:path")); const tegg_types_1 = require("@eggjs/tegg-types"); class HTTPControllerMeta { constructor(className, protoName, controllerName, path, middlewares, methods, needAcl, aclCode, hosts, timeout) { this.type = tegg_types_1.ControllerType.HTTP; this.protoName = protoName; this.controllerName = controllerName; this.className = className; this.path = path; this.middlewares = middlewares; this.methods = methods; this.needAcl = needAcl; this.aclCode = aclCode; this.hosts = hosts; this.timeout = timeout; } getMethodRealPath(method) { if (this.path) { return node_path_1.default.posix.join(this.path, method.path); } return method.path; } getMethodHosts(method) { if (this.hosts) { return this.hosts; } return method.hosts; } getMethodName(method) { return `${method.method} ${this.controllerName}.${method.name}`; } getMethodMiddlewares(method) { if (this.middlewares.length) { return [ ...this.middlewares, ...method.middlewares, ]; } return [...method.middlewares]; } hasMethodAcl(method) { return method.needAcl || this.needAcl; } getMethodAcl(method) { if (method.aclCode) { return method.aclCode; } return this.aclCode; } getMethodTimeout(method) { return method.timeout || this.timeout; } } exports.HTTPControllerMeta = HTTPControllerMeta; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSFRUUENvbnRyb2xsZXJNZXRhLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL21vZGVsL0hUVFBDb250cm9sbGVyTWV0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSwwREFBNkI7QUFFN0Isa0RBQW1EO0FBR25ELE1BQWEsa0JBQWtCO0lBYTdCLFlBQ0UsU0FBaUIsRUFDakIsU0FBMkIsRUFDM0IsY0FBc0IsRUFDdEIsSUFBd0IsRUFDeEIsV0FBNkIsRUFDN0IsT0FBeUIsRUFDekIsT0FBZ0IsRUFDaEIsT0FBMkIsRUFDM0IsS0FBMkIsRUFDM0IsT0FBMkI7UUFuQmIsU0FBSSxHQUFHLDJCQUFjLENBQUMsSUFBSSxDQUFDO1FBcUJ6QyxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztRQUMzQixJQUFJLENBQUMsY0FBYyxHQUFHLGNBQWMsQ0FBQztRQUNyQyxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztRQUMzQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQztRQUMvQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN6QixDQUFDO0lBRUQsaUJBQWlCLENBQUMsTUFBc0I7UUFDdEMsSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDZCxPQUFPLG1CQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNqRCxDQUFDO1FBQ0QsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxjQUFjLENBQUMsTUFBc0I7UUFDbkMsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDZixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDcEIsQ0FBQztRQUNELE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQztJQUN0QixDQUFDO0lBRUQsYUFBYSxDQUFDLE1BQXNCO1FBQ2xDLE9BQU8sR0FBRyxNQUFNLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxjQUFjLElBQUksTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2xFLENBQUM7SUFFRCxvQkFBb0IsQ0FBQyxNQUFzQjtRQUN6QyxJQUFJLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUFFLENBQUM7WUFDNUIsT0FBTztnQkFDTCxHQUFHLElBQUksQ0FBQyxXQUFXO2dCQUNuQixHQUFHLE1BQU0sQ0FBQyxXQUFXO2FBQ3RCLENBQUM7UUFDSixDQUFDO1FBQ0QsT0FBTyxDQUFFLEdBQUcsTUFBTSxDQUFDLFdBQVcsQ0FBRSxDQUFDO0lBQ25DLENBQUM7SUFFRCxZQUFZLENBQUMsTUFBc0I7UUFDakMsT0FBTyxNQUFNLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDeEMsQ0FBQztJQUVELFlBQVksQ0FBQyxNQUFzQjtRQUNqQyxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUNuQixPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUM7UUFDeEIsQ0FBQztRQUNELE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBRUQsZ0JBQWdCLENBQUMsTUFBc0I7UUFDckMsT0FBTyxNQUFNLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDeEMsQ0FBQztDQUNGO0FBL0VELGdEQStFQyJ9