@eggjs/controller-decorator
Version:
tegg controller decorator
32 lines • 3.21 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.WebSocketFetchController = WebSocketFetchController;
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 WebSocketFetchController(param) {
return function (constructor) {
ControllerInfoUtil_1.default.setControllerType(constructor, tegg_types_1.ControllerType.WEBSOCKET_FETCH);
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2ViU29ja2V0RmV0Y2hDb250cm9sbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2RlY29yYXRvci93ZWJzb2NrZXQtZmV0Y2gvV2ViU29ja2V0RmV0Y2hDb250cm9sbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBT0EsNERBcUJDO0FBNUJELDBEQUFzRTtBQUN0RSw4REFBb0Q7QUFFcEQsa0RBQWdFO0FBQ2hFLHVGQUErRDtBQUMvRCxxRkFBNkQ7QUFFN0QsU0FBZ0Isd0JBQXdCLENBQUMsS0FBc0M7SUFDN0UsT0FBTyxVQUFTLFdBQThCO1FBQzVDLDRCQUFrQixDQUFDLGlCQUFpQixDQUFDLFdBQVcsRUFBRSwyQkFBYyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQ2xGLElBQUksS0FBSyxhQUFMLEtBQUssdUJBQUwsS0FBSyxDQUFFLGNBQWMsRUFBRSxDQUFDO1lBQzFCLDRCQUFrQixDQUFDLGlCQUFpQixDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDMUUsQ0FBQztRQUNELElBQUksS0FBSyxhQUFMLEtBQUssdUJBQUwsS0FBSyxDQUFFLElBQUksRUFBRSxDQUFDO1lBQ2hCLDJCQUFpQixDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDOUQsQ0FBQztRQUNELElBQUksQ0FBQSxLQUFLLGFBQUwsS0FBSyx1QkFBTCxLQUFLLENBQUUsT0FBTyxNQUFLLFNBQVMsRUFBRSxDQUFDO1lBQ2pDLDRCQUFrQixDQUFDLG9CQUFvQixDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDdEUsQ0FBQztRQUVELE1BQU0sSUFBSSxHQUFHLElBQUEsK0JBQWMsRUFBQztZQUMxQixXQUFXLEVBQUUsd0JBQVcsQ0FBQyxNQUFNO1lBQy9CLElBQUksRUFBRSxLQUFLLGFBQUwsS0FBSyx1QkFBTCxLQUFLLENBQUUsU0FBUztTQUN2QixDQUFDLENBQUM7UUFDSCxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFFbEIsOEJBQWEsQ0FBQyxXQUFXLENBQUMsV0FBVyxFQUFFLDRCQUFTLENBQUMsa0JBQWtCLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDakYsQ0FBQyxDQUFDO0FBQ0osQ0FBQyJ9