From 1cc35a57c949afc30144a36b0e64fff94b8436cf Mon Sep 17 00:00:00 2001 From: devthejo Date: Sun, 24 Aug 2025 12:55:50 +0200 Subject: [PATCH] fix: multi device lost notifications --- services/tasks/src/queues/alert-notify.js | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/services/tasks/src/queues/alert-notify.js b/services/tasks/src/queues/alert-notify.js index a0c9a21..8722afa 100644 --- a/services/tasks/src/queues/alert-notify.js +++ b/services/tasks/src/queues/alert-notify.js @@ -134,10 +134,10 @@ module.exports = async function () { const { reason, alertId, userId: alertingUserId } = alertingRow logger.debug({ reason, alertId, alertingUserId }, "Found alerting record") - const devices = [] + let devicesList if (reason === "relative") { logger.debug({ alertingUserId }, "Querying device record for user") - const devicesList = await sql` + devicesList = await sql` SELECT "id", "fcm_token" as "fcmToken", @@ -148,24 +148,21 @@ module.exports = async function () { "user_id" = ${alertingUserId} AND "fcm_token" IS NOT NULL ` - devices.push(...devicesList.map((device) => ({ ...device }))) } else { const { deviceId } = alertingRow logger.debug({ deviceId }, "Querying device record") - const [device] = await sql` + devicesList = await sql` SELECT "fcm_token" as "fcmToken", "notification_alert_level" as "notificationAlertLevel" FROM "device" WHERE - "id" = ${deviceId} + "user_id" = ${alertingUserId} AND "fcm_token" IS NOT NULL ` - if (device) { - devices.push({ id: deviceId, ...device }) - } } + const devices = devicesList.map((device) => ({ ...device })) logger.debug({ alertId }, "Querying alert record") const [{ userId: alertUserId, level, code }] = await sql`