Adding a parameter for the URLs for the Notification URLs of Services.

This commit is contained in:
2025-10-29 23:49:48 +01:00
parent a57e4efd4c
commit 4bbda5dcf8
2 changed files with 29 additions and 6 deletions

View File

@@ -1,11 +1,27 @@
export async function sendNotification(title: string, body: string, link?: string | null) {
import { createQS } from "./util";
type TSendNotificationOptions = {
ntfy: {
link?: string;
} | null,
discord: {
href?: string
avatar_url: string,
botname: string
}
}
export async function sendNotification( title: string, body: string, options: TSendNotificationOptions ) {
console.dir({
sendNotification: {
title,
body,
link
body
}
});
const QS = {
ntfy: options.ntfy ? createQS(options.ntfy) : null,
discord: createQS(options.discord)
}
if ( ! ( process.env.notification_mock == "true" ) ) {
const response = await fetch(`${ process.env.apprise_https == "true" ? "https" : "http"}://${process.env.apprise_host ? process.env.apprise_host : "apprise"}:${process.env.apprise_port ? String(process.env.apprise_port) : "80" }/notify`, {
method: "POST",
@@ -14,8 +30,8 @@ export async function sendNotification(title: string, body: string, link?: strin
},
body: JSON.stringify({
urls: [
`ntfys://${process.env.ntfy_username}:${process.env.ntfy_password}@${process.env.ntfy_host}/${process.env.ntfy_topic}${ link ? `?click=${link}`: "?click=https://77th-jsoc.com/#/events" }`,
`discord://${process.env.dc_webhook}?avatar_url=${process.env.dc_avatar_url}&botname=${process.env.dc_botname}`
`ntfys://${process.env.ntfy_username}:${process.env.ntfy_password}@${process.env.ntfy_host}/${process.env.ntfy_topic}${ QS.ntfy ? "?" + QS.ntfy : ""}`,
`discord://${process.env.dc_webhook}?${QS.discord}`
].join(","),
title: title,
body: body,