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;
|