Move title generation to notification class

This commit is contained in:
Domenic Horner 2021-09-04 11:06:06 +08:00
parent 9c32adfb55
commit 6ae279c7f3
3 changed files with 15 additions and 12 deletions

View file

@ -15,9 +15,21 @@ class Notification {
* @returns {Promise<string>} Successful msg
* Throw Error with fail msg
*/
static async send(notification, msg, monitorJSON = null, heartbeatJSON = null) {
static async send(notification, monitorName = null, monitorJSON = null, heartbeatJSON = null) {
let okMsg = "Sent Successfully. ";
let msg = `[${notification.name}] Testing`;
// heartbeatJSON is only defined if we're not testing
if(heartbeatJSON) {
let text;
if (heartbeatJSON["status"] === 1) {
text = "✅ Up"
} else {
text = "🔴 Down"
}
msg = `[${monitorName}] [${text}] ${heartbeatJSON["msg"]}`;
}
if (notification.type === "telegram") {
try {
await axios.get(`https://api.telegram.org/bot${notification.telegramBotToken}/sendMessage`, {