hacktoberfestdockerwebappuptime-monitoringuptimesocket-iosingle-page-appselfhostedself-hostedresponsivemonitoringwebsocket
		
		
		
		
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							30 lines
						
					
					
						
							846 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							30 lines
						
					
					
						
							846 B
						
					
					
				| const NotificationProvider = require("./notification-provider"); | |
| const axios = require("axios"); | |
| 
 | |
| class Pushy extends NotificationProvider { | |
| 
 | |
|     name = "pushy"; | |
| 
 | |
|     async send(notification, msg, monitorJSON = null, heartbeatJSON = null) { | |
|         let okMsg = "Sent Successfully."; | |
| 
 | |
|         try { | |
|             await axios.post(`https://api.pushy.me/push?api_key=${notification.pushyAPIKey}`, { | |
|                 "to": notification.pushyToken, | |
|                 "data": { | |
|                     "message": "Uptime-Kuma" | |
|                 }, | |
|                 "notification": { | |
|                     "body": msg, | |
|                     "badge": 1, | |
|                     "sound": "ping.aiff" | |
|                 } | |
|             }) | |
|             return okMsg; | |
|         } catch (error) { | |
|             this.throwGeneralAxiosError(error) | |
|         } | |
|     } | |
| } | |
| 
 | |
| module.exports = Pushy;
 | |
| 
 |