Add Web Push warning notification backend

This commit is contained in:
zv
2026-06-11 19:17:13 +02:00
parent 531e678922
commit 054d75b1f4
15 changed files with 645 additions and 36 deletions

23
types/notifications.ts Normal file
View File

@@ -0,0 +1,23 @@
import type { Language } from "@/lib/i18n";
import type { Province } from "@/types/province";
export interface PushSubscriptionKeys {
p256dh: string;
auth: string;
}
export interface BrowserPushSubscription {
endpoint: string;
expirationTime?: number | null;
keys: PushSubscriptionKeys;
}
export interface WarningPushSubscription {
endpoint: string;
subscription: BrowserPushSubscription;
province: Province;
language: Language;
enabled: boolean;
createdAt: string;
updatedAt: string;
}