owncast/web/utils/browserPushNotifications.ts

16 lines
564 B
TypeScript
Raw Normal View History

import { isMobileSafariIos } from './helpers';
export function arePushNotificationSupported() {
return 'Notification' in window && 'serviceWorker' in navigator && 'PushManager' in window;
}
export function canPushNotificationsBeSupported() {
// Mobile safari will return false for supporting push notifications, but
// it does support them. So we need to check for mobile safari and return
// true if it is.
if (isMobileSafariIos()) {
return true;
}
return 'Notification' in window && 'serviceWorker' in navigator && 'PushManager' in window;
}