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-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-05 15:12:48 +02:00
|
|
|
}: ReceiveSignalMessageTaskOptions): Promise<void> => {
|
|
|
|
|
console.log({ token, sender, message });
|
|
|
|
|
const worker = await getWorkerUtils();
|
|
|
|
|
const row = await db
|
|
|
|
|
.selectFrom("SignalBot")
|
|
|
|
|
.selectAll()
|
|
|
|
|
.where("id", "=", token)
|
|
|
|
|
.executeTakeFirstOrThrow();
|
|
|
|
|
|
|
|
|
|
console.log(row);
|
|
|
|
|
|
|
|
|
|
const backendId = row.id;
|
|
|
|
|
const payload = {
|
|
|
|
|
message,
|
|
|
|
|
recipient: sender,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
await worker.addJob("common/notify-webhooks", { backendId, payload });
|
|
|
|
|
};
|
2024-04-30 13:13:49 +02:00
|
|
|
|
|
|
|
|
export default receiveSignalMessageTask;
|