event-local
Version:
Event client
17 lines (15 loc) • 505 B
text/typescript
import { BrokerProxy } from "broker-proxy-rebbitmq";
import { isFunction } from "util";
export async function EventLocalInit() {
const broker = new BrokerProxy({ host: process.env.BROKER_HOST });
await broker.connect();
if (Array.isArray(global.EVENT_CHANNEL))
for (let f of global.EVENT_CHANNEL) {
console.log(f);
broker.createChannelSync(f.event);
broker.on(f.event).subscribe(msg => {
if (isFunction(f.callback)) f.callback(msg);
});
}
return broker;
}