UNPKG

@eggjs/controller-decorator

Version:

tegg controller decorator

27 lines 2.81 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.WebSocketSocket = WebSocketSocket; exports.WebSocketStream = WebSocketStream; const node_assert_1 = __importDefault(require("node:assert")); const tegg_types_1 = require("@eggjs/tegg-types"); const WebSocketInfoUtil_1 = __importDefault(require("../../util/WebSocketInfoUtil")); function WebSocketSocket() { return function (target, propertyKey, parameterIndex) { (0, node_assert_1.default)(typeof propertyKey === 'string', `[controller/${target.name}] expect method name be typeof string, but now is ${String(propertyKey)}`); const methodName = propertyKey; const controllerClazz = target.constructor; WebSocketInfoUtil_1.default.setWebSocketMethodParamType(tegg_types_1.WebSocketParamType.SOCKET, parameterIndex, controllerClazz, methodName); }; } function WebSocketStream() { return function (target, propertyKey, parameterIndex) { (0, node_assert_1.default)(typeof propertyKey === 'string', `[controller/${target.name}] expect method name be typeof string, but now is ${String(propertyKey)}`); const methodName = propertyKey; const controllerClazz = target.constructor; WebSocketInfoUtil_1.default.setWebSocketMethodParamType(tegg_types_1.WebSocketParamType.STREAM, parameterIndex, controllerClazz, methodName); }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2ViU29ja2V0UGFyYW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvZGVjb3JhdG9yL3dlYnNvY2tldC9XZWJTb2NrZXRQYXJhbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtBLDBDQVFDO0FBRUQsMENBUUM7QUF2QkQsOERBQWlDO0FBQ2pDLGtEQUF1RDtBQUV2RCxxRkFBNkQ7QUFFN0QsU0FBZ0IsZUFBZTtJQUM3QixPQUFPLFVBQVMsTUFBVyxFQUFFLFdBQXdCLEVBQUUsY0FBc0I7UUFDM0UsSUFBQSxxQkFBTSxFQUFDLE9BQU8sV0FBVyxLQUFLLFFBQVEsRUFDcEMsZUFBZSxNQUFNLENBQUMsSUFBSSxxREFBcUQsTUFBTSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUN4RyxNQUFNLFVBQVUsR0FBRyxXQUFxQixDQUFDO1FBQ3pDLE1BQU0sZUFBZSxHQUFHLE1BQU0sQ0FBQyxXQUFnQyxDQUFDO1FBQ2hFLDJCQUFpQixDQUFDLDJCQUEyQixDQUFDLCtCQUFrQixDQUFDLE1BQU0sRUFBRSxjQUFjLEVBQUUsZUFBZSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQ3hILENBQUMsQ0FBQztBQUNKLENBQUM7QUFFRCxTQUFnQixlQUFlO0lBQzdCLE9BQU8sVUFBUyxNQUFXLEVBQUUsV0FBd0IsRUFBRSxjQUFzQjtRQUMzRSxJQUFBLHFCQUFNLEVBQUMsT0FBTyxXQUFXLEtBQUssUUFBUSxFQUNwQyxlQUFlLE1BQU0sQ0FBQyxJQUFJLHFEQUFxRCxNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3hHLE1BQU0sVUFBVSxHQUFHLFdBQXFCLENBQUM7UUFDekMsTUFBTSxlQUFlLEdBQUcsTUFBTSxDQUFDLFdBQWdDLENBQUM7UUFDaEUsMkJBQWlCLENBQUMsMkJBQTJCLENBQUMsK0JBQWtCLENBQUMsTUFBTSxFQUFFLGNBQWMsRUFBRSxlQUFlLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDeEgsQ0FBQyxDQUFDO0FBQ0osQ0FBQyJ9