resolve-local-event-broker
Version:
The reSolve framework's event broker for applications on a local machine.
36 lines (29 loc) • 827 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _resolveLocalRpc = require("resolve-local-rpc");
const connectPublisher = async config => {
const eventListenerHook = async args => {
const [{
eventSubscriber
}] = args;
if (!config.eventListeners.has(eventSubscriber) && eventSubscriber !== 'websocket') {
throw new Error(`Event listener ${eventSubscriber} does not exist`);
}
return args;
};
const client = await (0, _resolveLocalRpc.createClient)({
address: config.address,
preExecHooks: {
status: eventListenerHook,
resume: eventListenerHook,
pause: eventListenerHook
}
});
return client;
};
var _default = connectPublisher;
exports.default = _default;
//# sourceMappingURL=index.js.map