summary refs log tree commit diff
path: root/src/util/Event.ts
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-08-12 16:47:51 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-08-12 16:47:51 +0200
commit675ef382aef77e126e3bbbdabe95926ad735f430 (patch)
tree69e40a94d799aaec83290cc85689a30cc3bc1276 /src/util/Event.ts
parent:bug: :sparkles: fix templates (diff)
downloadserver-675ef382aef77e126e3bbbdabe95926ad735f430.tar.xz
:sparkles: RabbitMQ
Diffstat (limited to '')
-rw-r--r--src/util/Event.ts7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/util/Event.ts b/src/util/Event.ts

index d0b78a53..e0bcadd4 100644 --- a/src/util/Event.ts +++ b/src/util/Event.ts
@@ -1,13 +1,14 @@ -import { Config, Event, EventModel, rabbitCon, rabbitCh } from "@fosscord/server-util"; +import { Config, Event, EventModel, RabbitMQ } from "@fosscord/server-util"; export async function emitEvent(payload: Omit<Event, "created_at">) { - if (rabbitCon) { + if (RabbitMQ.connection) { const id = (payload.channel_id || payload.user_id || payload.guild_id) as string; if (!id) console.error("event doesn't contain any id", payload); const data = typeof payload.data === "object" ? JSON.stringify(payload.data) : payload.data; // use rabbitmq for event transmission + await RabbitMQ.channel?.assertQueue(id); // assertQueue isn't needed, because a queue will automatically created if it doesn't exist - const successful = rabbitCh.sendToQueue(id, Buffer.from(`${data}`), { type: payload.event }); + const successful = RabbitMQ.channel?.sendToQueue(id, Buffer.from(`${data}`), { type: payload.event }); if (!successful) throw new Error("failed to send event"); } else { // use mongodb for event transmission