@eggjs/controller-decorator
Version:
tegg controller decorator
55 lines • 4.12 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.WebSocketFetchControllerMeta = void 0;
const node_path_1 = __importDefault(require("node:path"));
const tegg_types_1 = require("@eggjs/tegg-types");
class WebSocketFetchControllerMeta {
constructor(className, protoName, controllerName, path, middlewares, methods, hosts, connectionMethod, openMethod, errorMethod, closeMethod, timeout) {
this.type = tegg_types_1.ControllerType.WEBSOCKET_FETCH;
this.protoName = protoName;
this.controllerName = controllerName;
this.className = className;
this.path = path;
this.middlewares = middlewares;
this.methods = methods;
this.hosts = hosts;
this.connectionMethod = connectionMethod;
this.openMethod = openMethod;
this.errorMethod = errorMethod;
this.closeMethod = closeMethod;
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_FETCH ${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.WebSocketFetchControllerMeta = WebSocketFetchControllerMeta;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2ViU29ja2V0RmV0Y2hDb250cm9sbGVyTWV0YS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tb2RlbC9XZWJTb2NrZXRGZXRjaENvbnRyb2xsZXJNZXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLDBEQUE2QjtBQUU3QixrREFBbUQ7QUFHbkQsTUFBYSw0QkFBNEI7SUFldkMsWUFDRSxTQUFpQixFQUNqQixTQUEyQixFQUMzQixjQUFzQixFQUN0QixJQUF3QixFQUN4QixXQUE2QixFQUM3QixPQUFtQyxFQUNuQyxLQUEyQixFQUMzQixnQkFBc0QsRUFDdEQsVUFBZ0QsRUFDaEQsV0FBaUQsRUFDakQsV0FBaUQsRUFDakQsT0FBZ0I7UUF2QkYsU0FBSSxHQUFHLDJCQUFjLENBQUMsZUFBZSxDQUFDO1FBeUJwRCxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztRQUMzQixJQUFJLENBQUMsY0FBYyxHQUFHLGNBQWMsQ0FBQztRQUNyQyxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztRQUMzQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQztRQUMvQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUM7UUFDekMsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7UUFDN0IsSUFBSSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7UUFDL0IsSUFBSSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7UUFDL0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7SUFDekIsQ0FBQztJQUVELGlCQUFpQixDQUFDLE1BQWdDO1FBQ2hELElBQUksSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1lBQ2QsT0FBTyxtQkFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDakQsQ0FBQztRQUNELE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQztJQUNyQixDQUFDO0lBRUQsY0FBYyxDQUFDLE1BQWdDO1FBQzdDLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ2YsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO1FBQ3BCLENBQUM7UUFDRCxPQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUM7SUFDdEIsQ0FBQztJQUVELGFBQWEsQ0FBQyxNQUFnQztRQUM1QyxPQUFPLG1CQUFtQixJQUFJLENBQUMsY0FBYyxJQUFJLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNqRSxDQUFDO0lBRUQsb0JBQW9CLENBQUMsTUFBZ0M7UUFDbkQsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQzVCLE9BQU87Z0JBQ0wsR0FBRyxJQUFJLENBQUMsV0FBVztnQkFDbkIsR0FBRyxNQUFNLENBQUMsV0FBVzthQUN0QixDQUFDO1FBQ0osQ0FBQztRQUNELE9BQU8sQ0FBRSxHQUFHLE1BQU0sQ0FBQyxXQUFXLENBQUUsQ0FBQztJQUNuQyxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsTUFBZ0M7O1FBQy9DLE9BQU8sTUFBQSxNQUFNLENBQUMsT0FBTyxtQ0FBSSxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3hDLENBQUM7Q0FDRjtBQTFFRCxvRUEwRUMifQ==