@eggjs/controller-decorator
Version:
tegg controller decorator
27 lines • 2.81 kB
JavaScript
;
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