2024-06-05 15:12:48 +02:00
|
|
|
import { db, getWorkerUtils } from "@link-stack/bridge-common";
|
2024-04-30 13:13:49 +02:00
|
|
|
|
|
|
|
|
interface ReceiveSignalMessageTaskOptions {
|
2024-06-05 15:12:48 +02:00
|
|
|
token: string;
|
|
|
|
|
sender: string;
|
|
|
|
|
message: string;
|
2024-06-28 12:28:11 +02:00
|
|
|
messageID: string;
|
|
|
|
|
timestamp: string;
|
2024-04-30 13:13:49 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const receiveSignalMessageTask = async ({
|
2024-06-05 15:12:48 +02:00
|
|
|
token,
|
|
|
|
|
sender,
|
2024-04-30 13:13:49 +02:00
|
|
|
message,
|
2024-06-28 12:28:11 +02:00
|
|
|
messageID,
|
|
|
|
|
timestamp,
|
2024-06-05 15:12:48 +02:00
|
|
|
}: ReceiveSignalMessageTaskOptions): Promise<void> => {
|
2024-06-28 12:28:11 +02:00
|
|
|
console.log({ token, sender, message, messageID, timestamp });
|
2024-06-05 15:12:48 +02:00
|
|
|
const worker = await getWorkerUtils();
|
|
|
|
|
const row = await db
|
|
|
|
|
.selectFrom("SignalBot")
|
|
|
|
|
.selectAll()
|
|
|
|
|
.where("id", "=", token)
|
|
|
|
|
.executeTakeFirstOrThrow();
|
|
|
|
|
|
|
|
|
|
console.log(row);
|
2024-06-28 12:28:11 +02:00
|
|
|
console.log(message);
|
2024-06-05 15:12:48 +02:00
|
|
|
const backendId = row.id;
|
|
|
|
|
const payload = {
|
2024-06-28 12:28:11 +02:00
|
|
|
to: row.phoneNumber,
|
|
|
|
|
from: sender,
|
|
|
|
|
sent_at: timestamp,
|
2024-06-05 15:12:48 +02:00
|
|
|
message,
|
2024-06-28 12:28:11 +02:00
|
|
|
message_id: messageID,
|
2024-06-05 15:12:48 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
await worker.addJob("common/notify-webhooks", { backendId, payload });
|
|
|
|
|
};
|
2024-04-30 13:13:49 +02:00
|
|
|
|
|
|
|
|
export default receiveSignalMessageTask;
|