INNER CODE UNIT · TypeScript
subscribeUserToPush
saalikmubeen/talkhouse · client/src/notifications.ts:31
export function subscribeUserToPush(callback: () => void) {
if ('serviceWorker' in navigator) {
navigator.serviceWorker.ready.then(function (registration) {
if (!registration.pushManager) {
console.warn('Push manager unavailable.');
return;
}
registration.pushManager
.getSubscription()
.then(function (existingSubscription) {
if (existingSubscription === null) {
console.info(
'No push subscription detected. Making one..'
);
const subscribeOptions = {
userVisibleOnly: true,
applicationServerKey: convertedVapidKey,