Philipp Dormann
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
36 additions and
0 deletions
-
server/notification.js
-
src/components/NotificationDialog.vue
|
|
@ -137,6 +137,24 @@ class Notification { |
|
|
|
throwGeneralAxiosError(error) |
|
|
|
} |
|
|
|
|
|
|
|
} else if (notification.type === "pushy") { |
|
|
|
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 true; |
|
|
|
} catch (error) { |
|
|
|
console.log(error) |
|
|
|
return false; |
|
|
|
} |
|
|
|
} else if (notification.type === "slack") { |
|
|
|
try { |
|
|
|
if (heartbeatJSON == null) { |
|
|
|
|
|
@ -21,6 +21,7 @@ |
|
|
|
<option value="gotify">Gotify</option> |
|
|
|
<option value="slack">Slack</option> |
|
|
|
<option value="pushover">Pushover</option> |
|
|
|
<option value="pushy">Pushy</option> |
|
|
|
<option value="lunasea">LunaSea</option> |
|
|
|
<option value="apprise">Apprise (Support 50+ Notification services)</option> |
|
|
|
</select> |
|
|
@ -229,6 +230,23 @@ |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<template v-if="notification.type === 'pushy'"> |
|
|
|
<div class="mb-3"> |
|
|
|
<label for="pushy-app-token" class="form-label">API_KEY</label> |
|
|
|
<input type="text" class="form-control" id="pushy-app-token" required v-model="notification.pushyAPIKey"> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="mb-3"> |
|
|
|
<label for="pushy-user-key" class="form-label">USER_TOKEN</label> |
|
|
|
<div class="input-group mb-3"> |
|
|
|
<input type="text" class="form-control" id="pushy-user-key" required v-model="notification.pushyToken"> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<p style="margin-top: 8px;"> |
|
|
|
More info on: <a href="https://pushy.me/docs/api/send-notifications" target="_blank">https://pushy.me/docs/api/send-notifications</a> |
|
|
|
</p> |
|
|
|
</template> |
|
|
|
|
|
|
|
<template v-if="notification.type === 'pushover'"> |
|
|
|
<div class="mb-3"> |
|
|
|
<label for="pushover-user" class="form-label">User Key<span style="color:red;"><sup>*</sup></span></label> |
|
|
|