UNPKG

event-local

Version:

Event client

17 lines (15 loc) 505 B
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; }