UNPKG

@eggjs/controller-decorator

Version:

tegg controller decorator

32 lines 3.17 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.WebSocketController = WebSocketController; const core_decorator_1 = require("@eggjs/core-decorator"); const tegg_common_util_1 = require("@eggjs/tegg-common-util"); const tegg_types_1 = require("@eggjs/tegg-types"); const ControllerInfoUtil_1 = __importDefault(require("../../util/ControllerInfoUtil")); const WebSocketInfoUtil_1 = __importDefault(require("../../util/WebSocketInfoUtil")); function WebSocketController(param) { return function (constructor) { ControllerInfoUtil_1.default.setControllerType(constructor, tegg_types_1.ControllerType.WEBSOCKET); if (param === null || param === void 0 ? void 0 : param.controllerName) { ControllerInfoUtil_1.default.setControllerName(constructor, param.controllerName); } if (param === null || param === void 0 ? void 0 : param.path) { WebSocketInfoUtil_1.default.setWebSocketPath(param.path, constructor); } if ((param === null || param === void 0 ? void 0 : param.timeout) !== undefined) { ControllerInfoUtil_1.default.setControllerTimeout(param.timeout, constructor); } const func = (0, core_decorator_1.SingletonProto)({ accessLevel: tegg_types_1.AccessLevel.PUBLIC, name: param === null || param === void 0 ? void 0 : param.protoName, }); func(constructor); core_decorator_1.PrototypeUtil.setFilePath(constructor, tegg_common_util_1.StackUtil.getCalleeFromStack(false, 5)); }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2ViU29ja2V0Q29udHJvbGxlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9kZWNvcmF0b3Ivd2Vic29ja2V0L1dlYlNvY2tldENvbnRyb2xsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFPQSxrREFxQkM7QUE1QkQsMERBQXNFO0FBQ3RFLDhEQUFvRDtBQUVwRCxrREFBZ0U7QUFDaEUsdUZBQStEO0FBQy9ELHFGQUE2RDtBQUU3RCxTQUFnQixtQkFBbUIsQ0FBQyxLQUFpQztJQUNuRSxPQUFPLFVBQVMsV0FBOEI7UUFDNUMsNEJBQWtCLENBQUMsaUJBQWlCLENBQUMsV0FBVyxFQUFFLDJCQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDNUUsSUFBSSxLQUFLLGFBQUwsS0FBSyx1QkFBTCxLQUFLLENBQUUsY0FBYyxFQUFFLENBQUM7WUFDMUIsNEJBQWtCLENBQUMsaUJBQWlCLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUMxRSxDQUFDO1FBQ0QsSUFBSSxLQUFLLGFBQUwsS0FBSyx1QkFBTCxLQUFLLENBQUUsSUFBSSxFQUFFLENBQUM7WUFDaEIsMkJBQWlCLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxXQUFXLENBQUMsQ0FBQztRQUM5RCxDQUFDO1FBQ0QsSUFBSSxDQUFBLEtBQUssYUFBTCxLQUFLLHVCQUFMLEtBQUssQ0FBRSxPQUFPLE1BQUssU0FBUyxFQUFFLENBQUM7WUFDakMsNEJBQWtCLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxXQUFXLENBQUMsQ0FBQztRQUN0RSxDQUFDO1FBRUQsTUFBTSxJQUFJLEdBQUcsSUFBQSwrQkFBYyxFQUFDO1lBQzFCLFdBQVcsRUFBRSx3QkFBVyxDQUFDLE1BQU07WUFDL0IsSUFBSSxFQUFFLEtBQUssYUFBTCxLQUFLLHVCQUFMLEtBQUssQ0FBRSxTQUFTO1NBQ3ZCLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUVsQiw4QkFBYSxDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQUUsNEJBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNqRixDQUFDLENBQUM7QUFDSixDQUFDIn0=