Add test push notification flow

This commit is contained in:
zv
2026-06-11 19:36:23 +02:00
parent 054d75b1f4
commit b945fd4893
8 changed files with 88 additions and 3 deletions

View File

@@ -69,3 +69,16 @@ export async function sendWarningNotification(preference: WarningPushSubscriptio
const payload = JSON.stringify(buildWarningPayload(preference, warning));
await webPush.sendNotification(preference.subscription as PushSubscription, payload);
}
export async function sendTestNotification(preference: WarningPushSubscription) {
ensureWebPushConfigured();
const province = formatProvinceName(preference.province, preference.language);
const payload = JSON.stringify({
title: preference.language === "pl" ? "wtr.: test powiadomień IMGW" : "wtr.: IMGW notification test",
body: preference.language === "pl"
? `Powiadomienia są aktywne dla województwa: ${province}.`
: `Notifications are active for: ${province}.`,
url: "/settings",
});
await webPush.sendNotification(preference.subscription as PushSubscription, payload);
}