link-stack/apps/bridge-worker/tasks/facebook/receive-facebook-message.ts

28 lines
704 B
TypeScript
Raw Normal View History

2024-04-30 11:39:16 +02:00
import { db, getWorkerUtils } from "bridge-common";
interface ReceiveFacebookMessageTaskOptions {
message: any;
}
const receiveFacebookMessageTask = async ({
message,
}: ReceiveFacebookMessageTaskOptions): Promise<void> => {
const worker = await getWorkerUtils();
for (const entry of message.entry) {
for (const messaging of entry.messaging) {
const pageId = messaging.recipient.id;
const row = await db
.selectFrom("FacebookBot")
.selectAll()
.where("pageId", "=", pageId)
.executeTakeFirstOrThrow();
console.log({ row });
await worker.addJob("notify_webhooks", messaging);
}
}
2024-04-21 16:59:50 +02:00
};
export default receiveFacebookMessageTask;