qq-official-bot
Version:
38 lines (37 loc) • 2.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Receiver = exports.ReceiverConfigBuilder = exports.ReceiverFactory = exports.MiddlewareReceiverConfig = exports.MiddlewareReceiver = exports.WebhookReceiverConfig = exports.WebhookReceiver = exports.WebSocketReceiverConfig = exports.WebSocketReceiver = exports.BaseReceiver = void 0;
// Re-export modern receiver structure - value exports
var BaseReceiver_1 = require("./receivers/base/BaseReceiver");
Object.defineProperty(exports, "BaseReceiver", { enumerable: true, get: function () { return BaseReceiver_1.BaseReceiver; } });
var WebSocketReceiver_1 = require("./receivers/WebSocketReceiver");
Object.defineProperty(exports, "WebSocketReceiver", { enumerable: true, get: function () { return WebSocketReceiver_1.WebSocketReceiver; } });
Object.defineProperty(exports, "WebSocketReceiverConfig", { enumerable: true, get: function () { return WebSocketReceiver_1.WebSocketReceiverConfig; } });
var WebhookReceiver_1 = require("./receivers/WebhookReceiver");
Object.defineProperty(exports, "WebhookReceiver", { enumerable: true, get: function () { return WebhookReceiver_1.WebhookReceiver; } });
Object.defineProperty(exports, "WebhookReceiverConfig", { enumerable: true, get: function () { return WebhookReceiver_1.WebhookReceiverConfig; } });
var MiddlewareReceiver_1 = require("./receivers/MiddlewareReceiver");
Object.defineProperty(exports, "MiddlewareReceiver", { enumerable: true, get: function () { return MiddlewareReceiver_1.MiddlewareReceiver; } });
Object.defineProperty(exports, "MiddlewareReceiverConfig", { enumerable: true, get: function () { return MiddlewareReceiver_1.MiddlewareReceiverConfig; } });
var ReceiverFactory_1 = require("./receivers/ReceiverFactory");
Object.defineProperty(exports, "ReceiverFactory", { enumerable: true, get: function () { return ReceiverFactory_1.ReceiverFactory; } });
Object.defineProperty(exports, "ReceiverConfigBuilder", { enumerable: true, get: function () { return ReceiverFactory_1.ReceiverConfigBuilder; } });
// Modern Receiver class
class Receiver extends EventEmitter {
constructor(handler) {
super();
this.handler = handler;
}
}
exports.Receiver = Receiver;
// Modernized namespace
(function (Receiver) {
const receivers = new Map();
Receiver.register = (mode, receiver) => {
if (receivers.has(mode)) {
throw new Error(`Mode ${mode} already has an existing receiver`);
}
receivers.set(mode, receiver);
};
Receiver.get = (mode) => receivers.get(mode);
})(Receiver || (exports.Receiver = Receiver = {}));