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
Some checks failed
Chore App Build, Test, and Push Docker Images / build-and-push (push) Failing after 2m4s
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user