feat: add Daily Digest and Push Notifications toggles to User Profile with corresponding functionality
Some checks failed
Chore App Build, Test, and Push Docker Images / build-and-push (push) Failing after 2m4s

This commit is contained in:
2026-04-18 23:03:23 -04:00
parent d3ce54a1ff
commit 9efbb455d7
5 changed files with 300 additions and 112 deletions

View File

@@ -172,3 +172,17 @@ export function getPushPermissionState(): NotificationPermission | 'unsupported'
if (!('Notification' in window)) return 'unsupported'
return Notification.permission
}
/**
* Returns true if the browser currently has an active push subscription.
*/
export async function isSubscribedToPush(): Promise<boolean> {
if (!('serviceWorker' in navigator) || !('PushManager' in window)) return false
try {
const registration = await navigator.serviceWorker.ready
const subscription = await registration.pushManager.getSubscription()
return subscription !== null
} catch {
return false
}
}