feat(notifications): native support for pushover

This commit is contained in:
Nicolas Meienberger
2025-11-22 17:48:19 +01:00
parent a622b5e689
commit 8c4939af4e
6 changed files with 130 additions and 1 deletions

View File

@@ -0,0 +1,24 @@
import type { NotificationConfig } from "~/schemas/notifications";
export function buildPushoverShoutrrrUrl(
config: Extract<NotificationConfig, { type: "pushover" }>,
): string {
const params = new URLSearchParams();
if (config.devices) {
params.append("devices", config.devices);
}
if (config.priority !== undefined) {
params.append("priority", config.priority.toString());
}
const queryString = params.toString();
let shoutrrrUrl = `pushover://shoutrrr:${config.apiToken}@${config.userKey}/`;
if (queryString) {
shoutrrrUrl += `?${queryString}`;
}
return shoutrrrUrl;
}