Add optional title to apprise notification

pull/1604/head
Clemens Wolff 3 years ago
parent bc174c3325
commit f9004bcbed

@ -1,12 +1,23 @@
const NotificationProvider = require("./notification-provider"); const NotificationProvider = require("./notification-provider");
const childProcess = require("child_process"); 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 { class Apprise extends NotificationProvider {
name = "apprise"; name = "apprise";
async send(notification, msg, monitorJSON = null, heartbeatJSON = null) { async send(notification, msg, monitorJSON = null, heartbeatJSON = null) {
let args = [ "-vv", "-b", msg, notification.appriseURL ]; 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 s = childProcess.spawnSync("apprise", args);
let output = (s.stdout) ? s.stdout.toString() : "ERROR: maybe apprise not found"; let output = (s.stdout) ? s.stdout.toString() : "ERROR: maybe apprise not found";

Loading…
Cancel
Save