Philipp Dormann
4 years ago
No known key found for this signature in database
GPG Key ID: 3BB9ADD52DCA4314
2 changed files with
31 additions and
0 deletions
-
server/notification.js
-
src/components/NotificationDialog.vue
|
|
@ -19,6 +19,22 @@ class Notification { |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
} else if (notification.type === "gotify") { |
|
|
|
try { |
|
|
|
if (notification.gotifyserverurl.endsWith("/")) { |
|
|
|
notification.gotifyserverurl = notification.gotifyserverurl.slice(0, -1); |
|
|
|
} |
|
|
|
await axios.post(`${notification.gotifyserverurl}/message?token=${notification.gotifyapplicationToken}`, { |
|
|
|
"message": msg, |
|
|
|
"priority": 8, |
|
|
|
"title": "Uptime-Kuma" |
|
|
|
}) |
|
|
|
return true; |
|
|
|
} catch (error) { |
|
|
|
console.log(error) |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
} else if (notification.type === "webhook") { |
|
|
|
try { |
|
|
|
|
|
|
|
|
|
@ -18,6 +18,7 @@ |
|
|
|
<option value="smtp">Email (SMTP)</option> |
|
|
|
<option value="discord">Discord</option> |
|
|
|
<option value="signal">Signal</option> |
|
|
|
<option value="gotify">Gotify</option> |
|
|
|
</select> |
|
|
|
</div> |
|
|
|
|
|
|
@ -169,6 +170,20 @@ |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<template v-if="notification.type === 'gotify'"> |
|
|
|
<div class="mb-3"> |
|
|
|
<label for="gotify-application-token" class="form-label">Application Token</label> |
|
|
|
<input type="text" class="form-control" id="gotify-application-token" required v-model="notification.gotifyapplicationToken"> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="mb-3"> |
|
|
|
<label for="gotify-server-url" class="form-label">Server URL</label> |
|
|
|
<div class="input-group mb-3"> |
|
|
|
<input type="text" class="form-control" id="gotify-server-url" required v-model="notification.gotifyserverurl"> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
</div> |
|
|
|
<div class="modal-footer"> |
|
|
|
<button type="button" class="btn btn-danger" @click="deleteConfirm" :disabled="processing" v-if="id">Delete</button> |
|
|
|