UNPKG

@eggjs/controller-decorator

Version:

tegg controller decorator

51 lines 3.59 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.WebSocketControllerMeta = void 0; const node_path_1 = __importDefault(require("node:path")); const tegg_types_1 = require("@eggjs/tegg-types"); class WebSocketControllerMeta { constructor(className, protoName, controllerName, path, middlewares, methods, hosts, timeout) { this.type = tegg_types_1.ControllerType.WEBSOCKET; this.protoName = protoName; this.controllerName = controllerName; this.className = className; this.path = path; this.middlewares = middlewares; this.methods = methods; 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 `WEBSOCKET ${this.controllerName}.${method.name}`; } getMethodMiddlewares(method) { if (this.middlewares.length) { return [ ...this.middlewares, ...method.middlewares, ]; } return [...method.middlewares]; } getMethodTimeout(method) { var _a; return (_a = method.timeout) !== null && _a !== void 0 ? _a : this.timeout; } } exports.WebSocketControllerMeta = WebSocketControllerMeta; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2ViU29ja2V0Q29udHJvbGxlck1ldGEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbW9kZWwvV2ViU29ja2V0Q29udHJvbGxlck1ldGEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsMERBQTZCO0FBRTdCLGtEQUFtRDtBQUduRCxNQUFhLHVCQUF1QjtJQVdsQyxZQUNFLFNBQWlCLEVBQ2pCLFNBQTJCLEVBQzNCLGNBQXNCLEVBQ3RCLElBQXdCLEVBQ3hCLFdBQTZCLEVBQzdCLE9BQThCLEVBQzlCLEtBQTJCLEVBQzNCLE9BQWdCO1FBZkYsU0FBSSxHQUFHLDJCQUFjLENBQUMsU0FBUyxDQUFDO1FBaUI5QyxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztRQUMzQixJQUFJLENBQUMsY0FBYyxHQUFHLGNBQWMsQ0FBQztRQUNyQyxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztRQUMzQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQztRQUMvQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN6QixDQUFDO0lBRUQsaUJBQWlCLENBQUMsTUFBMkI7UUFDM0MsSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDZCxPQUFPLG1CQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNqRCxDQUFDO1FBQ0QsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxjQUFjLENBQUMsTUFBMkI7UUFDeEMsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDZixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDcEIsQ0FBQztRQUNELE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQztJQUN0QixDQUFDO0lBRUQsYUFBYSxDQUFDLE1BQTJCO1FBQ3ZDLE9BQU8sYUFBYSxJQUFJLENBQUMsY0FBYyxJQUFJLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUMzRCxDQUFDO0lBRUQsb0JBQW9CLENBQUMsTUFBMkI7UUFDOUMsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQzVCLE9BQU87Z0JBQ0wsR0FBRyxJQUFJLENBQUMsV0FBVztnQkFDbkIsR0FBRyxNQUFNLENBQUMsV0FBVzthQUN0QixDQUFDO1FBQ0osQ0FBQztRQUNELE9BQU8sQ0FBRSxHQUFHLE1BQU0sQ0FBQyxXQUFXLENBQUUsQ0FBQztJQUNuQyxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsTUFBMkI7O1FBQzFDLE9BQU8sTUFBQSxNQUFNLENBQUMsT0FBTyxtQ0FBSSxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3hDLENBQUM7Q0FDRjtBQTlERCwwREE4REMifQ==