From 775d1696fa22a129cda78998940eb3d938e2b3fb Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Thu, 24 Mar 2022 12:14:17 +0800 Subject: [PATCH] Fix pushover device not working #1114 --- server/notification-providers/pushover.js | 45 ++++++++++------------- 1 file changed, 20 insertions(+), 25 deletions(-) diff --git a/server/notification-providers/pushover.js b/server/notification-providers/pushover.js index 52d13eef..ebcb88c4 100644 --- a/server/notification-providers/pushover.js +++ b/server/notification-providers/pushover.js @@ -9,36 +9,31 @@ class Pushover extends NotificationProvider { let okMsg = "Sent Successfully."; let pushoverlink = "https://api.pushover.net/1/messages.json"; + let data = { + "message": "Uptime Kuma Alert\n\nMessage:" + msg, + "user": notification.pushoveruserkey, + "token": notification.pushoverapptoken, + "sound": notification.pushoversounds, + "priority": notification.pushoverpriority, + "title": notification.pushovertitle, + "retry": "30", + "expire": "3600", + "html": 1, + }; + + if (notification.pushoverdevice) { + data.device = notification.pushoverdevice; + } + try { if (heartbeatJSON == null) { - let data = { - "message": msg, - "user": notification.pushoveruserkey, - "token": notification.pushoverapptoken, - "sound": notification.pushoversounds, - "priority": notification.pushoverpriority, - "title": notification.pushovertitle, - "retry": "30", - "expire": "3600", - "html": 1, - }; + await axios.post(pushoverlink, data); + return okMsg; + } else { + data.message += "\nTime (UTC):" + heartbeatJSON["time"]; await axios.post(pushoverlink, data); return okMsg; } - - let data = { - "message": "Uptime Kuma Alert\n\nMessage:" + msg + "\nTime (UTC):" + heartbeatJSON["time"], - "user": notification.pushoveruserkey, - "token": notification.pushoverapptoken, - "sound": notification.pushoversounds, - "priority": notification.pushoverpriority, - "title": notification.pushovertitle, - "retry": "30", - "expire": "3600", - "html": 1, - }; - await axios.post(pushoverlink, data); - return okMsg; } catch (error) { this.throwGeneralAxiosError(error); }