mirror of
				https://github.com/louislam/uptime-kuma.git
				synced 2025-11-04 05:36:13 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			721 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			721 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const NotificationProvider = require("./notification-provider");
 | 
						|
const child_process = require("child_process");
 | 
						|
 | 
						|
class Apprise extends NotificationProvider {
 | 
						|
 | 
						|
    name = "apprise";
 | 
						|
 | 
						|
    async send(notification, msg, monitorJSON = null, heartbeatJSON = null) {
 | 
						|
        let s = child_process.spawnSync("apprise", [ "-vv", "-b", msg, notification.appriseURL])
 | 
						|
 | 
						|
        let output = (s.stdout) ? s.stdout.toString() : "ERROR: maybe apprise not found";
 | 
						|
 | 
						|
        if (output) {
 | 
						|
 | 
						|
            if (! output.includes("ERROR")) {
 | 
						|
                return "Sent Successfully";
 | 
						|
            }
 | 
						|
 | 
						|
            throw new Error(output)
 | 
						|
        } else {
 | 
						|
            return "No output from apprise";
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
module.exports = Apprise;
 |