Add optional title to apprise notification

This commit is contained in:
Clemens Wolff 2022-05-02 11:00:31 -04:00
parent bc174c3325
commit f9004bcbed

View File

@ -1,12 +1,23 @@
const NotificationProvider = require("./notification-provider");
const childProcess = require("child_process");
/**
* If you use an apprise backend that requires the notification title to
* be set (such as for example messaging a Zulip Stream), you can use this
* environment variable to configure the title.
*/
const { APPRISE_NOTIFICATION_TITLE } = process.env;
class Apprise extends NotificationProvider {
name = "apprise";
async send(notification, msg, monitorJSON = null, heartbeatJSON = null) {
let args = [ "-vv", "-b", msg, notification.appriseURL ];
if (APPRISE_NOTIFICATION_TITLE) {
args.push("-t");
args.push(APPRISE_NOTIFICATION_TITLE);
}
let s = childProcess.spawnSync("apprise", args);
let output = (s.stdout) ? s.stdout.toString() : "ERROR: maybe apprise not found";