1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,117117,e=>{"use strict";e.i(446555);var t,n,i,a,r=e.i(344814),o=e.i(880581),s=e.i(728179),c=e.i(825254),u=e.i(292883);let l="@firebase/installations",p="0.6.19",d=`w:${p}`,f="FIS_v2",g=new c.ErrorFactory("installations","Installations",{"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"not-registered":"Firebase Installation is not registered.","installation-not-found":"Firebase Installation not found.","request-failed":'{$requestName} request failed with error "{$serverCode} {$serverStatus}: {$serverMessage}"',"app-offline":"Could not process request. Application offline.","delete-pending-registration":"Can't delete installation while there is a pending registration request."});function w(e){return e instanceof c.FirebaseError&&e.code.includes("request-failed")}function h({projectId:e}){return`https://firebaseinstallations.googleapis.com/v1/projects/${e}/installations`}function m(e){return{token:e.token,requestStatus:2,expiresIn:Number(e.expiresIn.replace("s","000")),creationTime:Date.now()}}async function y(e,t){let n=(await t.json()).error;return g.create("request-failed",{requestName:e,serverCode:n.code,serverMessage:n.message,serverStatus:n.status})}function b({apiKey:e}){return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e})}async function v(e){let t=await e();return t.status>=500&&t.status<600?e():t}async function k({appConfig:e,heartbeatServiceProvider:t},{fid:n}){let i=h(e),a=b(e),r=t.getImmediate({optional:!0});if(r){let e=await r.getHeartbeatsHeader();e&&a.append("x-firebase-client",e)}let o={method:"POST",headers:a,body:JSON.stringify({fid:n,authVersion:f,appId:e.appId,sdkVersion:d})},s=await v(()=>fetch(i,o));if(s.ok){let e=await s.json();return{fid:e.fid||n,registrationStatus:2,refreshToken:e.refreshToken,authToken:m(e.authToken)}}throw await y("Create Installation",s)}function S(e){return new Promise(t=>{setTimeout(t,e)})}let I=/^[cdef][\w-]{21}$/;function T(e){return`${e.appName}!${e.appId}`}let C=new Map;function D(e,t){var n,i;let a,r=T(e);P(r,t),n=r,i=t,(a=(!A&&"BroadcastChannel"in self&&((A=new BroadcastChannel("[Firebase] FID Change")).onmessage=e=>{P(e.data.key,e.data.fid)}),A))&&a.postMessage({key:n,fid:i}),0===C.size&&A&&(A.close(),A=null)}function P(e,t){let n=C.get(e);if(n)for(let e of n)e(t)}let A=null,_="firebase-installations-store",E=null;function O(){return E||(E=(0,u.openDB)("firebase-installations-database",1,{upgrade:(e,t)=>{0===t&&e.createObjectStore(_)}})),E}async function j(e,t){let n=T(e),i=(await O()).transaction(_,"readwrite"),a=i.objectStore(_),r=await a.get(n);return await a.put(t,n),await i.done,r&&r.fid===t.fid||D(e,t.fid),t}async function N(e){let t=T(e),n=(await O()).transaction(_,"readwrite");await n.objectStore(_).delete(t),await n.done}async function K(e,t){let n=T(e),i=(await O()).transaction(_,"readwrite"),a=i.objectStore(_),r=await a.get(n),o=t(r);return void 0===o?await a.delete(n):await a.put(o,n),await i.done,o&&(!r||r.fid!==o.fid)&&D(e,o.fid),o}async function M(e){let t,n=await K(e.appConfig,n=>{let i=function(e,t){if(0===t.registrationStatus){if(!navigator.onLine)return{installationEntry:t,registrationPromise:Promise.reject(g.create("app-offline"))};let n={fid:t.fid,registrationStatus:1,registrationTime:Date.now()},i=$(e,n);return{installationEntry:n,registrationPromise:i}}return 1===t.registrationStatus?{installationEntry:t,registrationPromise:R(e)}:{installationEntry:t}}(e,x(n||{fid:function(){try{var e;let t=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(t),t[0]=112+t[0]%16;let n=(e=t,btoa(String.fromCharCode(...e)).replace(/\+/g,"-").replace(/\//g,"_").substr(0,22));return I.test(n)?n:""}catch{return""}}(),registrationStatus:0}));return t=i.registrationPromise,i.installationEntry});return""===n.fid?{installationEntry:await t}:{installationEntry:n,registrationPromise:t}}async function $(e,t){try{let n=await k(e,t);return j(e.appConfig,n)}catch(n){throw w(n)&&409===n.customData.serverCode?await N(e.appConfig):await j(e.appConfig,{fid:t.fid,registrationStatus:0}),n}}async function R(e){let t=await q(e.appConfig);for(;1===t.registrationStatus;)await S(100),t=await q(e.appConfig);if(0===t.registrationStatus){let{installationEntry:t,registrationPromise:n}=await M(e);return n||t}return t}function q(e){return K(e,e=>{if(!e)throw g.create("installation-not-found");return x(e)})}function x(e){var t;return 1===(t=e).registrationStatus&&t.registrationTime+1e4<Date.now()?{fid:e.fid,registrationStatus:0}:e}async function F({appConfig:e,heartbeatServiceProvider:t},n){let i=function(e,{fid:t}){return`${h(e)}/${t}/authTokens:generate`}(e,n),a=function(e,{refreshToken:t}){var n;let i=b(e);return i.append("Authorization",(n=t,`${f} ${n}`)),i}(e,n),r=t.getImmediate({optional:!0});if(r){let e=await r.getHeartbeatsHeader();e&&a.append("x-firebase-client",e)}let o={method:"POST",headers:a,body:JSON.stringify({installation:{sdkVersion:d,appId:e.appId}})},s=await v(()=>fetch(i,o));if(s.ok)return m(await s.json());throw await y("Generate Auth Token",s)}async function B(e,t=!1){let n,i=await K(e.appConfig,i=>{var a,r,o;let s;if(!L(i))throw g.create("not-registered");let c=i.authToken;if(!t&&2===(a=c).requestStatus&&(r=a,!((s=Date.now())<r.creationTime)&&!(r.creationTime+r.expires
1In<s+36e5)))return i;if(1===c.requestStatus)return n=H(e,t),i;{let t;if(!navigator.onLine)throw g.create("app-offline");let a=(o=i,t={requestStatus:1,requestTime:Date.now()},{...o,authToken:t});return n=W(e,a),a}});return n?await n:i.authToken}async function H(e,t){let n=await V(e.appConfig);for(;1===n.authToken.requestStatus;)await S(100),n=await V(e.appConfig);let i=n.authToken;return 0===i.requestStatus?B(e,t):i}function V(e){return K(e,e=>{var t;if(!L(e))throw g.create("not-registered");return 1===(t=e.authToken).requestStatus&&t.requestTime+1e4<Date.now()?{...e,authToken:{requestStatus:0}}:e})}async function W(e,t){try{let n=await F(e,t),i={...t,authToken:n};return await j(e.appConfig,i),n}catch(n){if(w(n)&&(401===n.customData.serverCode||404===n.customData.serverCode))await N(e.appConfig);else{let n={...t,authToken:{requestStatus:0}};await j(e.appConfig,n)}throw n}}function L(e){return void 0!==e&&2===e.registrationStatus}async function U(e){let{installationEntry:t,registrationPromise:n}=await M(e);return n?n.catch(console.error):B(e).catch(console.error),t.fid}async function J(e,t=!1){return await z(e),(await B(e,t)).token}async function z(e){let{registrationPromise:t}=await M(e);t&&await t}function G(e){return g.create("missing-app-config-values",{valueName:e})}let Y="installations";(0,o._registerComponent)(new s.Component(Y,e=>{let t=e.getProvider("app").getImmediate(),n=function(e){if(!e||!e.options)throw G("App Configuration");if(!e.name)throw G("App Name");for(let t of["projectId","apiKey","appId"])if(!e.options[t])throw G(t);return{appName:e.name,projectId:e.options.projectId,apiKey:e.options.apiKey,appId:e.options.appId}}(t),i=(0,o._getProvider)(t,"heartbeat");return{app:t,appConfig:n,heartbeatServiceProvider:i,_delete:()=>Promise.resolve()}},"PUBLIC")),(0,o._registerComponent)(new s.Component("installations-internal",e=>{let t=e.getProvider("app").getImmediate(),n=(0,o._getProvider)(t,Y).getImmediate();return{getId:()=>U(n),getToken:e=>J(n,e)}},"PRIVATE")),(0,o.registerVersion)(l,p),(0,o.registerVersion)(l,p,"esm2020");let Q="BDOU99-h67HcA6JeFXHbSNMu7e2yNNu3RzoMj8TM4W88jITfq7ZmPvIM1Iv-4_l2LxQcYwhqby2xGpWwzjfAnG4",X="google.c.a.c_id";function Z(e){return btoa(String.fromCharCode(...new Uint8Array(e))).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}(t=i||(i={}))[t.DATA_MESSAGE=1]="DATA_MESSAGE",t[t.DISPLAY_NOTIFICATION=3]="DISPLAY_NOTIFICATION",(n=a||(a={})).PUSH_RECEIVED="push-received",n.NOTIFICATION_CLICKED="notification-clicked";let ee="fcm_token_details_db",et="fcm_token_object_Store";async function en(e){if("databases"in indexedDB&&!(await indexedDB.databases()).map(e=>e.name).includes(ee))return null;let t=null;return(await (0,u.openDB)(ee,5,{upgrade:async(n,i,a,r)=>{if(i<2||!n.objectStoreNames.contains(et))return;let o=r.objectStore(et),s=await o.index("fcmSenderId").get(e);if(await o.clear(),s)if(2===i){if(!s.auth||!s.p256dh||!s.endpoint)return;t={token:s.fcmToken,createTime:s.createTime??Date.now(),subscriptionOptions:{auth:s.auth,p256dh:s.p256dh,endpoint:s.endpoint,swScope:s.swScope,vapidKey:"string"==typeof s.vapidKey?s.vapidKey:Z(s.vapidKey)}}}else 3===i?t={token:s.fcmToken,createTime:s.createTime,subscriptionOptions:{auth:Z(s.auth),p256dh:Z(s.p256dh),endpoint:s.endpoint,swScope:s.swScope,vapidKey:Z(s.vapidKey)}}:4===i&&(t={token:s.fcmToken,createTime:s.createTime,subscriptionOptions:{auth:Z(s.auth),p256dh:Z(s.p256dh),endpoint:s.endpoint,swScope:s.swScope,vapidKey:Z(s.vapidKey)}})}})).close(),await (0,u.deleteDB)(ee),await (0,u.deleteDB)("fcm_vapid_details_db"),await (0,u.deleteDB)("undefined"),!function(e){if(!e||!e.subscriptionOptions)return!1;let{subscriptionOptions:t}=e;return"number"==typeof e.createTime&&e.createTime>0&&"string"==typeof e.token&&e.token.length>0&&"string"==typeof t.auth&&t.auth.length>0&&"string"==typeof t.p256dh&&t.p256dh.length>0&&"string"==typeof t.endpoint&&t.endpoint.length>0&&"string"==typeof t.swScope&&t.swScope.length>0&&"string"==typeof t.vapidKey&&t.vapidKey.length>0}(t)?null:t}let ei="firebase-messaging-store",ea=null;function er(){return ea||(ea=(0,u.openDB)("firebase-messaging-database",1,{upgrade:(e,t)=>{0===t&&e.createObjectStore(ei)}})),ea}async function eo(e){let t=function({appConfig:e}){return e.appId}(e),n=await er(),i=await n.transaction(ei).objectStore(ei).get(t);if(i)return i;{let t=await en(e.appConfig.senderId);if(t)return await es(e,t),t}}async function es(e,t){let n=function({appConfig:e}){return e.appId}
1(e),i=(await er()).transaction(ei,"readwrite");return await i.objectStore(ei).put(t,n),await i.done,t}async function ec(e){let t=function({appConfig:e}){return e.appId}(e),n=(await er()).transaction(ei,"readwrite");await n.objectStore(ei).delete(t),await n.done}let eu=new c.ErrorFactory("messaging","Messaging",{"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"only-available-in-window":"This method is available in a Window context.","only-available-in-sw":"This method is available in a service worker context.","permission-default":"The notification permission was not granted and dismissed instead.","permission-blocked":"The notification permission was not granted and blocked instead.","unsupported-browser":"This browser doesn't support the API's required to use the Firebase SDK.","indexed-db-unsupported":"This browser doesn't support indexedDb.open() (ex. Safari iFrame, Firefox Private Browsing, etc)","failed-service-worker-registration":"We are unable to register the default service worker. {$browserErrorMessage}","token-subscribe-failed":"A problem occurred while subscribing the user to FCM: {$errorInfo}","token-subscribe-no-token":"FCM returned no token when subscribing the user to push.","token-unsubscribe-failed":"A problem occurred while unsubscribing the user from FCM: {$errorInfo}","token-update-failed":"A problem occurred while updating the user from FCM: {$errorInfo}","token-update-no-token":"FCM returned no token when updating the user to push.","use-sw-after-get-token":"The useServiceWorker() method may only be called once and must be called before calling getToken() to ensure your service worker is used.","invalid-sw-registration":"The input to useServiceWorker() must be a ServiceWorkerRegistration.","invalid-bg-handler":"The input to setBackgroundMessageHandler() must be a function.","invalid-vapid-key":"The public VAPID key must be a string.","use-vapid-key-after-get-token":"The usePublicVapidKey() method may only be called once and must be called before calling getToken() to ensure your VAPID key is used."});async function el(e,t){let n,i={method:"POST",headers:await eg(e),body:JSON.stringify(ew(t))};try{let t=await fetch(ef(e.appConfig),i);n=await t.json()}catch(e){throw eu.create("token-subscribe-failed",{errorInfo:e?.toString()})}if(n.error){let e=n.error.message;throw eu.create("token-subscribe-failed",{errorInfo:e})}if(!n.token)throw eu.create("token-subscribe-no-token");return n.token}async function ep(e,t){let n,i={method:"PATCH",headers:await eg(e),body:JSON.stringify(ew(t.subscriptionOptions))};try{let a=await fetch(`${ef(e.appConfig)}/${t.token}`,i);n=await a.json()}catch(e){throw eu.create("token-update-failed",{errorInfo:e?.toString()})}if(n.error){let e=n.error.message;throw eu.create("token-update-failed",{errorInfo:e})}if(!n.token)throw eu.create("token-update-no-token");return n.token}async function ed(e,t){let n=await eg(e);try{let i=await fetch(`${ef(e.appConfig)}/${t}`,{method:"DELETE",headers:n}),a=await i.json();if(a.error){let e=a.error.message;throw eu.create("token-unsubscribe-failed",{errorInfo:e})}}catch(e){throw eu.create("token-unsubscribe-failed",{errorInfo:e?.toString()})}}function ef({projectId:e}){return`https://fcmregistrations.googleapis.com/v1/projects/${e}/registrations`}async function eg({appConfig:e,installations:t}){let n=await t.getToken();return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e.apiKey,"x-goog-firebase-installations-auth":`FIS ${n}`})}function ew({p256dh:e,auth:t,endpoint:n,vapidKey:i}){let a={web:{endpoint:n,auth:t,p256dh:e}};return i!==Q&&(a.web.applicationPubKey=i),a}async function eh(e){var t,n;let i,a,r,o,s=await ev(e.swRegistration,e.vapidKey),c={vapidKey:e.vapidKey,swScope:e.swRegistration.scope,endpoint:s.endpoint,auth:Z(s.getKey("auth")),p256dh:Z(s.getKey("p256dh"))},u=await eo(e.firebaseDependencies);if(!u)return eb(e.firebaseDependencies,c);if(t=u.subscriptionOptions,i=(n=c).vapidKey===t.vapidKey,a=n.endpoint===t.endpoint,r=n.auth===t.auth,o=n.p256dh===t.p256dh,i&&a&&r&&o)if(Date.now()>=u.createTime+6048e5)return ey(e,{token:u.token,createTime:Date.now(),subscriptionOptions:c});else return u.token;try{await ed(e.firebaseDependencies,u.token)}catch(e){console.warn(e)}return eb(e.firebaseDependencies,c)}
1async function em(e){let t=await eo(e.firebaseDependencies);t&&(await ed(e.firebaseDependencies,t.token),await ec(e.firebaseDependencies));let n=await e.swRegistration.pushManager.getSubscription();return!n||n.unsubscribe()}async function ey(e,t){try{let n=await ep(e.firebaseDependencies,t),i={...t,token:n,createTime:Date.now()};return await es(e.firebaseDependencies,i),n}catch(e){throw e}}async function eb(e,t){let n={token:await el(e,t),createTime:Date.now(),subscriptionOptions:t};return await es(e,n),n.token}async function ev(e,t){let n=await e.pushManager.getSubscription();return n||e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:function(e){let t="=".repeat((4-e.length%4)%4),n=atob((e+t).replace(/\-/g,"+").replace(/_/g,"/")),i=new Uint8Array(n.length);for(let e=0;e<n.length;++e)i[e]=n.charCodeAt(e);return i}(t)})}function ek(e){var t,n;let i={from:e.from,collapseKey:e.collapse_key,messageId:e.fcmMessageId};return function(e,t){if(!t.notification)return;e.notification={};let n=t.notification.title;n&&(e.notification.title=n);let i=t.notification.body;i&&(e.notification.body=i);let a=t.notification.image;a&&(e.notification.image=a);let r=t.notification.icon;r&&(e.notification.icon=r)}(i,e),t=i,(n=e).data&&(t.data=n.data),function(e,t){if(!t.fcmOptions&&!t.notification?.click_action)return;e.fcmOptions={};let n=t.fcmOptions?.link??t.notification?.click_action;n&&(e.fcmOptions.link=n);let i=t.fcmOptions?.analytics_label;i&&(e.fcmOptions.analyticsLabel=i)}(i,e),i}var eS="AzSCbw63g1R0nCw85jG8",eI="Iaya3yLKwmgvh7cF0q4";let eT=[];for(let e=0;e<eS.length;e++)eT.push(eS.charAt(e)),e<eI.length&&eT.push(eI.charAt(e));function eC(e){return eu.create("missing-app-config-values",{valueName:e})}eT.join("");class eD{constructor(e,t,n){this.deliveryMetricsExportedToBigQueryEnabled=!1,this.onBackgroundMessageHandler=null,this.onMessageHandler=null,this.logEvents=[],this.isLogServiceStarted=!1;const i=function(e){if(!e||!e.options)throw eC("App Configuration Object");if(!e.name)throw eC("App Name");let{options:t}=e;for(let e of["projectId","apiKey","appId","messagingSenderId"])if(!t[e])throw eC(e);return{appName:e.name,projectId:t.projectId,apiKey:t.apiKey,appId:t.appId,senderId:t.messagingSenderId}}(e);this.firebaseDependencies={app:e,appConfig:i,installations:t,analyticsProvider:n}}_delete(){return Promise.resolve()}}async function eP(e){try{e.swRegistration=await navigator.serviceWorker.register("/firebase-messaging-sw.js",{scope:"/firebase-cloud-messaging-push-scope"}),e.swRegistration.update().catch(()=>{}),await eA(e.swRegistration)}catch(e){throw eu.create("failed-service-worker-registration",{browserErrorMessage:e?.message})}}async function eA(e){return new Promise((t,n)=>{let i=setTimeout(()=>n(Error("Service worker not registered after 10000 ms")),1e4),a=e.installing||e.waiting;e.active?(clearTimeout(i),t()):a?a.onstatechange=e=>{e.target?.state==="activated"&&(a.onstatechange=null,clearTimeout(i),t())}:(clearTimeout(i),n(Error("No incoming service worker found.")))})}async function e_(e,t){if(t||e.swRegistration||await eP(e),t||!e.swRegistration){if(!(t instanceof ServiceWorkerRegistration))throw eu.create("invalid-sw-registration");e.swRegistration=t}}async function eE(e,t){t?e.vapidKey=t:e.vapidKey||(e.vapidKey=Q)}async function eO(e,t){if(!navigator)throw eu.create("only-available-in-window");if("default"===Notification.permission&&await Notification.requestPermission(),"granted"!==Notification.permission)throw eu.create("permission-blocked");return await eE(e,t?.vapidKey),await e_(e,t?.serviceWorkerRegistration),eh(e)}async function ej(e,t,n){let i=function(e){switch(e){case a.NOTIFICATION_CLICKED:return"notification_open";case a.PUSH_RECEIVED:return"notification_foreground";default:throw Error()}}(t);(await e.firebaseDependencies.analyticsProvider.get()).logEvent(i,{message_id:n[X],message_name:n["google.c.a.c_l"],message_time:n["google.c.a.ts"],message_device_time:Math.floor(Date.now()/1e3)})}async function eN(e,t){let n=t.data;if(!n.isFirebaseMessaging)return;e.onMessageHandler&&n.messageType===a.PUSH_RECEIVED&&("function"==typeof e.onMessageHandler?e.onMessageHandler(ek(n)):e.onMessageHandler.next(ek(n)));let i=n.data;"object"==typeof i&&i&&X in i&&"1"===i["google.c.a.e"]&&await ej(e,n.messageType,i)}
1let eK="@firebase/messaging",eM="0.12.23";async function e$(){try{await (0,c.validateIndexedDBOpenable)()}catch(e){return!1}return"undefined"!=typeof window&&(0,c.isIndexedDBAvailable)()&&(0,c.areCookiesEnabled)()&&"serviceWorker"in navigator&&"PushManager"in window&&"Notification"in window&&"fetch"in window&&ServiceWorkerRegistration.prototype.hasOwnProperty("showNotification")&&PushSubscription.prototype.hasOwnProperty("getKey")}async function eR(e){if(!navigator)throw eu.create("only-available-in-window");return e.swRegistration||await eP(e),em(e)}function eq(e=(0,o.getApp)()){return e$().then(e=>{if(!e)throw eu.create("unsupported-browser")},e=>{throw eu.create("indexed-db-unsupported")}),(0,o._getProvider)((0,c.getModularInstance)(e),"messaging").getImmediate()}async function ex(e,t){return eO(e=(0,c.getModularInstance)(e),t)}(0,o._registerComponent)(new s.Component("messaging",e=>{let t=new eD(e.getProvider("app").getImmediate(),e.getProvider("installations-internal").getImmediate(),e.getProvider("analytics-internal"));return navigator.serviceWorker.addEventListener("message",e=>eN(t,e)),t},"PUBLIC")),(0,o._registerComponent)(new s.Component("messaging-internal",e=>{let t=e.getProvider("messaging").getImmediate();return{getToken:e=>eO(t,e)}},"PRIVATE")),(0,o.registerVersion)(eK,eM),(0,o.registerVersion)(eK,eM,"esm2020");var eF=e.i(558957);e.i(520941);let eB="pushDisabled",eH="pushTokenSync";function eV(e){try{return localStorage.getItem(e)}catch{return null}}function eW(e,t){try{null===t?localStorage.removeItem(e):localStorage.setItem(e,t)}catch{}}async function eL(){if(!("Notification"in window)||!("serviceWorker"in navigator)||!("PushManager"in window))return!1;try{return await e$()}catch{return!1}}function eU(){return"Notification"in window?Notification.permission:"unsupported"}function eJ(){return"1"===eV(eB)}async function ez(){let e=await navigator.serviceWorker.getRegistration("/");return e||(e=await navigator.serviceWorker.register("/sw.js",{scope:"/",updateViaCache:"none"})),await navigator.serviceWorker.ready,e}async function eG(){let e=await ez();return ex(eq((0,r.getApp)()),{serviceWorkerRegistration:e})}async function eY(e,t){let n=await (0,eF.getIdToken)();if(!n)throw Error("Not signed in");let i=await fetch("/api/notifications/push-token",{method:e,headers:{"Content-Type":"application/json",Authorization:`Bearer ${n}`},body:JSON.stringify({token:t})});if(!i.ok)throw Error(`Push token ${e} failed (${i.status})`)}async function eQ(){let e=await Notification.requestPermission();if("granted"!==e)return e;let t=await eG();return await eY("POST",t),eW(eB,null),eW(eH,JSON.stringify({token:t,at:Date.now()})),e}async function eX(){eW(eB,"1"),eW(eH,null);try{var e;let t=await eG();await eY("DELETE",t),await (e=eq((0,r.getApp)()),eR(e=(0,c.getModularInstance)(e)))}catch(e){console.warn("Error unregistering push token:",e)}}async function eZ(){if("granted"!==eU()||eJ()||!await eL())return!1;let e=await eG(),t=null;try{t=JSON.parse(eV(eH)||"null")}catch{}return!!(t?.token===e&&Date.now()-t.at<864e5)||(await eY("POST",e),eW(eH,JSON.stringify({token:e,at:Date.now()})),!0)}e.s(["disablePush",()=>eX,"enablePush",()=>eQ,"getPushPermission",()=>eU,"isPushDisabledByUser",()=>eJ,"isPushSupported",()=>eL,"syncPushToken",()=>eZ],117117)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.