- Add custom logo.png and favicon.ico for Marshall Islands Public School System - Update all application references from 'Uptime Kuma' to 'PSS Uptime' - Update README.md with PSS Uptime branding and credits to original Uptime Kuma project - Update Docker configuration to build from source - Update all notification providers to use PSS Uptime branding - Update UI components, layouts, and pages with new branding - Update language files (en, zh-CN, zh-TW) with PSS Uptime translations - Add logo URL input field in status page settings - Update default icon references from icon.svg to logo.png
36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
const NotificationProvider = require("./notification-provider");
|
|
const axios = require("axios");
|
|
|
|
class Gotify extends NotificationProvider {
|
|
name = "gotify";
|
|
|
|
/**
|
|
* @inheritdoc
|
|
*/
|
|
async send(notification, msg, monitorJSON = null, heartbeatJSON = null) {
|
|
const okMsg = "Sent Successfully.";
|
|
|
|
try {
|
|
let config = this.getAxiosConfigWithProxy({});
|
|
if (notification.gotifyserverurl && notification.gotifyserverurl.endsWith("/")) {
|
|
notification.gotifyserverurl = notification.gotifyserverurl.slice(0, -1);
|
|
}
|
|
await axios.post(
|
|
`${notification.gotifyserverurl}/message?token=${notification.gotifyapplicationToken}`,
|
|
{
|
|
message: msg,
|
|
priority: notification.gotifyPriority || 8,
|
|
title: "PSS Uptime",
|
|
},
|
|
config
|
|
);
|
|
|
|
return okMsg;
|
|
} catch (error) {
|
|
this.throwGeneralAxiosError(error);
|
|
}
|
|
}
|
|
}
|
|
|
|
module.exports = Gotify;
|