diff --git a/db/notification_error.db.js b/db/notification_error.db.js index 358c71e..65733bb 100644 --- a/db/notification_error.db.js +++ b/db/notification_error.db.js @@ -21,7 +21,8 @@ const getNotificationByIdDb = async (id) => { d.device_name, d.device_location, d.listen_channel, - e.brand_name + e.brand_name, + e.brand_id FROM notification_error a diff --git a/db/notification_error_user.db.js b/db/notification_error_user.db.js index e4b3ae5..2eb1711 100644 --- a/db/notification_error_user.db.js +++ b/db/notification_error_user.db.js @@ -67,7 +67,9 @@ const getNotificationErrorUserByIdDb = async (id) => { d.error_code, d.error_code_name, - e.device_name + e.device_name, + + c.error_chanel as chanel_id FROM notification_error_user a diff --git a/services/notification_error.service.js b/services/notification_error.service.js index 457c28b..6d5d4fc 100644 --- a/services/notification_error.service.js +++ b/services/notification_error.service.js @@ -7,7 +7,7 @@ const { updateNotificationErrorDb, } = require("../db/notification_error.db"); -const { getErrorCodeByIdDb } = require("../db/brand_code.db"); +const { getErrorCodeByIdDb, getErrorCodeByBrandAndCodeDb } = require("../db/brand_code.db"); const { getSolutionsByErrorCodeIdDb } = require("../db/brand_code_solution.db"); @@ -175,7 +175,7 @@ class NotificationService { const deviceNotification = await getNotificationByIdDb(id); if (!deviceNotification) throw new ErrorHandler(404, "Data not found"); - const errorCode = await getErrorCodeByIdDb( + const errorCode = await getErrorCodeByBrandAndCodeDb(deviceNotification?.brand_id ?? 0, deviceNotification.error_code_id ); const dataExist = await getUsersNotificationErrorDb(id); @@ -208,7 +208,7 @@ class NotificationService { const sendPromises = activeUsers.map(async (user) => { try { - console.log(`user: ${user.contact_name} (${user.contact_phone})`); + console.log(`user: ${user.contact_name} (${user.contact_phone})`); const tokenRedirect = await generateTokenRedirect( user.contact_phone, user.contact_name, @@ -221,17 +221,17 @@ class NotificationService { console.log("URL:", shortUrl); const bodyWithUrl = - `Hai ${user.contact_name || "-"}\n` + - `Terjadi peringatan dengan kode ${errorCode?.error_code || "-"} - ${ - errorCode?.error_code_name - } pada device ${deviceNotification.device_name || "-"}.\n` + - `Silahkan cek detail pada link berikut:\n ${shortUrl}`; + `Hai ${user.contact_name || "-"},\n` + + `Terjadi peringatan dengan kode ${errorCode?.error_code ?? "-"} "${errorCode?.error_code_name}", Chanel ${deviceNotification?.error_chanel ?? "-"} ` + + `pada device ${deviceNotification.device_name ?? "berikut"}` + + `\nSilahkan cek detail pada link :` + + `${shortUrl}`; const resultSend = await sendNotifikasi( user.contact_phone, bodyWithUrl ); - + console.log("notifikasi wa:", resultSend) const isSuccess = resultSend.success; @@ -256,8 +256,7 @@ class NotificationService { console.log("result akhir: ", results) console.log( - `Resend chat: ${ - results.filter((r) => r.status === "success").length + `Resend chat: ${results.filter((r) => r.status === "success").length }, Gagal: ${results.filter((r) => r.status === "failed").length}` ); } diff --git a/services/notification_error_user.service.js b/services/notification_error_user.service.js index ca6f4c2..7c0bf12 100644 --- a/services/notification_error_user.service.js +++ b/services/notification_error_user.service.js @@ -20,7 +20,7 @@ class NotificationErrorUserService { try { const results = await getAllNotificationErrorUserDb(param); - results.data.map((element) => {}); + results.data.map((element) => { }); return results; } catch (error) { @@ -139,13 +139,10 @@ class NotificationErrorUserService { const shortUrl = await shortUrltiny(encodedToken); const bodyWithUrl = - `Hai ${data.contact_name || "-"}\n` + - `Terjadi peringatan dengan kode error ${data.error_code || "-"} - ${ - data.error_code_name || "-" - } ` + - `pada device ${ - data.device_name || "-" - }, silahkan cek detail pada link berikut:\n` + + `Hai ${data.contact_name || "-"},\n` + + `Terjadi peringatan dengan kode ${data?.error_code ?? "-"} "${data?.error_code_name ?? ""}", Chanel ${data?.chanel_id ?? "-"} ` + + `pada device ${data?.device_name ?? "berikut"},` + + `\nSilahkan cek detail pada link :` + `${shortUrl}`; const resultSend = await sendNotifikasi( @@ -165,9 +162,8 @@ class NotificationErrorUserService { results.push({ id, status: "failed", - message: `WhatsApp API Gagal: ${ - resultSend?.message || "Unknown Error" - }`, + message: `WhatsApp API Gagal: ${resultSend?.message || "Unknown Error" + }`, }); } else { results.push({ diff --git a/services/notifikasi-wa.service.js b/services/notifikasi-wa.service.js index 4d91b34..c6461c2 100644 --- a/services/notifikasi-wa.service.js +++ b/services/notifikasi-wa.service.js @@ -80,10 +80,10 @@ class NotifikasiWaService { const shortUrl = await shortUrltiny(encodedToken); const bodyMessage = - `Hai ${dataUser.contact_name || "-"}\n` + - `Terjadi kode error ${chanel?.value ?? "-"} ${errorCode?.error_code_name ?? ""}Chanel ${chanel?.chanel_id ?? "-"} ` + - `pada device ${deviceNotification?.device_name ?? "berikut" - }, Silahkan cek detail pada link berikut:\n` + + `Hai ${dataUser.contact_name || "-"},\n` + + `Terjadi peringatan dengan kode ${chanel?.value ?? "-"} "${errorCode?.error_code_name ?? ""}", Chanel ${chanel?.chanel_id ?? "-"} ` + + `pada device ${deviceNotification?.device_name ?? "berikut"},` + + `\nSilahkan cek detail pada link :` + `${shortUrl}`; const param = {