mirror of
				https://github.com/louislam/uptime-kuma.git
				synced 2025-10-31 19:39:20 +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;
 |