UNPKG

@eggjs/controller-decorator

Version:

tegg controller decorator

55 lines 4.12 kB
"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==