@eggjs/controller-decorator
Version:
tegg controller decorator
51 lines • 3.59 kB
JavaScript
"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==