PageSourceSearch

https://barbersnetwork.com/_next/static/chunks/a44fc3367937845b.js

js barbersnetwork.com collected 2026-10-02 01:24:11 UTC 54,072 bytes, 4 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="0905f91e-9d83-a618-c567-dbe86682e5e5")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,700925,390739,30680,90902,82759,630482,833751,e=>{"use strict";let t,r,n;var i,a,o=e.i(304245);let s=function(e,t){if(!e)throw c(t)},c=function(e){return Error("Firebase Database (${JSCORE_VERSION}) INTERNAL ASSERT FAILED: "+e)},l=function(e){let t=[],r=0;for(let n=0;n<e.length;n++){let i=e.charCodeAt(n);i<128?t[r++]=i:(i<2048?t[r++]=i>>6|192:((64512&i)==55296&&n+1<e.length&&(64512&e.charCodeAt(n+1))==56320?(i=65536+((1023&i)<<10)+(1023&e.charCodeAt(++n)),t[r++]=i>>18|240,t[r++]=i>>12&63|128):t[r++]=i>>12|224,t[r++]=i>>6&63|128),t[r++]=63&i|128)}return t},d=function(e){let t=[],r=0,n=0;for(;r<e.length;){let i=e[r++];if(i<128)t[n++]=String.fromCharCode(i);else if(i>191&&i<224){let a=e[r++];t[n++]=String.fromCharCode((31&i)<<6|63&a)}else if(i>239&&i<365){let a=((7&i)<<18|(63&e[r++])<<12|(63&e[r++])<<6|63&e[r++])-65536;t[n++]=String.fromCharCode(55296+(a>>10)),t[n++]=String.fromCharCode(56320+(1023&a))}else{let a=e[r++],o=e[r++];t[n++]=String.fromCharCode((15&i)<<12|(63&a)<<6|63&o)}}return t.join("")},u={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:"function"==typeof atob,encodeByteArray(e,t){if(!Array.isArray(e))throw Error("encodeByteArray takes an array as a parameter");this.init_();let r=t?this.byteToCharMapWebSafe_:this.byteToCharMap_,n=[];for(let t=0;t<e.length;t+=3){let i=e[t],a=t+1<e.length,o=a?e[t+1]:0,s=t+2<e.length,c=s?e[t+2]:0,l=i>>2,d=(3&i)<<4|o>>4,u=(15&o)<<2|c>>6,f=63&c;!s&&(f=64,a||(u=64)),n.push(r[l],r[d],r[u],r[f])}return n.join("")},encodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(l(e),t)},decodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):d(this.decodeStringToByteArray(e,t))},decodeStringToByteArray(e,t){this.init_();let r=t?this.charToByteMapWebSafe_:this.charToByteMap_,n=[];for(let t=0;t<e.length;){let i=r[e.charAt(t++)],a=t<e.length?r[e.charAt(t)]:0,o=++t<e.length?r[e.charAt(t)]:64,s=++t<e.length?r[e.charAt(t)]:64;if(++t,null==i||null==a||null==o||null==s)throw new f;let c=i<<2|a>>4;if(n.push(c),64!==o){let e=a<<4&240|o>>2;if(n.push(e),64!==s){let e=o<<6&192|s;n.push(e)}}}return n},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e<this.ENCODED_VALS.length;e++)this.byteToCharMap_[e]=this.ENCODED_VALS.charAt(e),this.charToByteMap_[this.byteToCharMap_[e]]=e,this.byteToCharMapWebSafe_[e]=this.ENCODED_VALS_WEBSAFE.charAt(e),this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[e]]=e,e>=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}};class f extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}let p=function(e){let t=l(e);return u.encodeByteArray(t,!0)},h=function(e){return p(e).replace(/\./g,"")},g=function(e){try{return u.decodeString(e,!0)}catch(e){console.error("base64Decode failed: ",e)}return null},m=()=>(()=>{try{return("u">typeof self?self:"u">typeof window?window:e.g).__FIREBASE_DEFAULTS__||(()=>{if(void 0===o.default||void 0===o.default.env)return;let e=o.default.env.__FIREBASE_DEFAULTS__;if(e)return JSON.parse(e)})()||(()=>{let e;if("u"<typeof document)return;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch(e){return}let t=e&&g(e[1]);return t&&JSON.parse(t)})()}catch(e){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${e}`);return}})()?.config;class b{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,t)=>
2{this.resolve=e,this.reject=t})}wrapCallback(e){return(t,r)=>{t?this.reject(t):this.resolve(r),"function"==typeof e&&(this.promise.catch(()=>{}),1===e.length?e(t):e(t,r))}}}function w(){return"u">typeof window||y()}function y(){return"u">typeof WorkerGlobalScope&&"u">typeof self&&self instanceof WorkerGlobalScope}function v(){try{return"object"==typeof indexedDB}catch(e){return!1}}function I(){return new Promise((e,t)=>{try{let r=!0,n="validate-browser-context-for-indexeddb-analytics-module",i=self.indexedDB.open(n);i.onsuccess=()=>{i.result.close(),r||self.indexedDB.deleteDatabase(n),e(!0)},i.onupgradeneeded=()=>{r=!1},i.onerror=()=>{t(i.error?.message||"")}}catch(e){t(e)}})}function S(){return!("u"<typeof navigator)&&!!navigator.cookieEnabled}class C extends Error{constructor(e,t,r){super(t),this.code=e,this.customData=r,this.name="FirebaseError",Object.setPrototypeOf(this,C.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,_.prototype.create)}}class _{constructor(e,t,r){this.service=e,this.serviceName=t,this.errors=r}create(e,...t){let r=t[0]||{},n=`${this.service}/${e}`,i=this.errors[e],a=i?function(e,t){try{let r=0,n="";for(;r<e.length;){let i=e.indexOf("{$",r);if(-1===i){n+=e.substring(r);break}let a=e.indexOf("}",i+2);if(-1===a){n+=e.substring(r);break}let o=e.substring(i+2,a),s=t[o];n+=e.substring(r,i)+(null!=s?String(s):`<${o}?>`),r=a+1}return n}catch(t){return e}}(i,r):"Error",o=`${this.serviceName}: ${a} (${n}).`;return new C(n,o,r)}}function D(e,t){if(e===t)return!0;let r=Object.keys(e),n=Object.keys(t);for(let i of r){if(!n.includes(i))return!1;let r=e[i],a=t[i];if(E(r)&&E(a)){if(!D(r,a))return!1}else if(r!==a)return!1}for(let e of n)if(!r.includes(e))return!1;return!0}function E(e){return null!==e&&"object"==typeof e}function k(e,t=1e3,r=2){let n=t*Math.pow(r,e),i=Math.round(.5*n*(Math.random()-.5)*2);return Math.min(144e5,n+i)}function T(e){return e&&e._delegate?e._delegate:e}e.s(["Deferred",()=>b,"ErrorFactory",()=>_,"FirebaseError",()=>C,"areCookiesEnabled",()=>S,"assert",()=>s,"base64Decode",()=>g,"base64urlEncodeWithoutPadding",()=>h,"calculateBackoffMillis",()=>k,"deepEqual",()=>D,"getDefaultAppConfig",()=>m,"getModularInstance",()=>T,"isBrowser",()=>w,"isIndexedDBAvailable",()=>v,"isWebWorker",()=>y,"validateIndexedDBOpenable",()=>I],390739);class A{constructor(e,t,r){this.name=e,this.instanceFactory=t,this.type=r,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}let O="[DEFAULT]";class N{constructor(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){let t=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(t)){let e=new b;if(this.instancesDeferred.set(t,e),this.isInitialized(t)||this.shouldAutoInitialize())try{let r=this.getOrInitializeService({instanceIdentifier:t});r&&e.resolve(r)}catch(e){}}return this.instancesDeferred.get(t).promise}getImmediate(e){let t=this.normalizeInstanceIdentifier(e?.identifier),r=e?.optional??!1;if(this.isInitialized(t)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:t})}catch(e){if(r)return null;throw e}if(r)return null;throw Error(`Service ${this.name} is not available`)}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,this.shouldAutoInitialize()){if("EAGER"===e.instantiationMode)try{this.getOrInitializeService({instanceIdentifier:O})}catch(e){}for(let[e,t]of this.instancesDeferred.entries()){let r=this.normalizeInstanceIdentifier(e);try{let e=this.getOrInitializeService({instanceIdentifier:r});t.resolve(e)}catch(e){}}}}clearInstance(e=O){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){let e=Array.from(this.instances.values());await Promise.all([...e.filter(e=>"INTERNAL"in e).map(e=>e.INTERNAL.delete()),...e.filter(e=>"_delete"in e).map(e=>e._delete())])}isComponentSet(){return null!=this.component}isInitialized(e=O){return this.instances.has(e)}getOptions(e=O){return this.instancesOptions.get(e)||{}}initialize(e={}){let{options:t={}}=e,r=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(r))throw Error(`${this.name}(${r}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);let n=this.getOrInitializeService({instanceIdentifier:r,options:t});for(let[e,t]of this.instancesDeferred.entries())r===this.normalizeInstanceIdentifier(e)&&t.resolve(n);return n}onInit(e,t){let r=this.normalizeInstanceIdentifier(t),n=this.onInitCallbacks.get(r)??new Set;n.add(e),this.onInitCallbacks.set(r,n);let i=this.instances.get(r);return i&&e(i,r),()=>{n.delete(e)}}invokeOnInitCallbacks(e,t){let r=this.onInitCallbacks.get(t);if(r)for(let n of r)try{n(e,t)}catch{}}getOrInitializeService({instanceIdentifier:e,options:t={}}){var r;let n=this.instances.get(e);if(!n&&this.component&&(n=this.component.instanceFactory(this.container,{instanceIdentifier:(r=e)===O?void 0:r,options:t}),this.instances.set(e,n),this.instancesOptions.set(e,t),this.invokeOnInitCallbacks(n,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,n)}catch{}return n||null}normalizeInstanceIdentifier(e=O){return this.component?this.component.multipleInstances?e:O:e}shouldAutoInitialize(){return!!this.component&&"EXPLICIT"!==this.component.instantiationMode}}class R{constructor(e){this.name=e,this.providers=new Map}addComponent(e){let t=this.getProvider(e.name);if(t.isComponentSet())throw Error(`Component ${e.name} has already been registered with ${this.name}`);t.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);let t=new N(e,this);return this.providers.set(e,t),t}getProviders(){return Array.from(this.providers.values())}}e.s(["Component",()=>A,"ComponentContainer",()=>R],30680);let B=[];(i=a||(a={}))[i.DEBUG=0]="DEBUG",i[i.VERBOSE=1]="VERBOSE",i[i.INFO=2]="INFO",i[i.WARN=3]="WARN",i[i.ERROR=4]="ERROR",i[i.SILENT=5]="SILENT";let M={debug:a.DEBUG,verbose:a.VERBOSE,info:a.INFO,warn:a.WARN,error:a.ERROR,silent:a.SILENT},L=a.INFO,P={[a.DEBUG]:"log",[a.VERBOSE]:"log",[a.INFO]:"info",[a.WARN]:"warn",[a.ERROR]:"error"},F=(e,t,...r)=>{if(t<e.logLevel)return;let n=new Date().toISOString(),i=P[t];if(i)console[i](`[${n}]  ${e.name}:`,...r);
2else throw Error(`Attempted to log a message with an invalid logType (value: ${t})`)};class ${constructor(e){this.name=e,this._logLevel=L,this._logHandler=F,this._userLogHandler=null,B.push(this)}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in a))throw TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}setLogLevel(e){this._logLevel="string"==typeof e?M[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if("function"!=typeof e)throw TypeError("Value assigned to `logHandler` must be a function");this._logHandler=e}get userLogHandler(){return this._userLogHandler}set userLogHandler(e){this._userLogHandler=e}debug(...e){this._userLogHandler&&this._userLogHandler(this,a.DEBUG,...e),this._logHandler(this,a.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,a.VERBOSE,...e),this._logHandler(this,a.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,a.INFO,...e),this._logHandler(this,a.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,a.WARN,...e),this._logHandler(this,a.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,a.ERROR,...e),this._logHandler(this,a.ERROR,...e)}}function H(e){B.forEach(t=>{t.setLogLevel(e)})}function x(e,t){for(let r of B){let n=null;t&&t.level&&(n=M[t.level]),null===e?r.userLogHandler=null:r.userLogHandler=(t,r,...i)=>{let o=i.map(e=>{if(null==e)return null;if("string"==typeof e)return e;if("number"==typeof e||"boolean"==typeof e)return e.toString();if(e instanceof Error)return e.message;try{return JSON.stringify(e)}catch(e){return null}}).filter(e=>e).join(" ");r>=(n??t.logLevel)&&e({level:a[r].toLowerCase(),message:o,args:i,type:t.name})}}}e.s(["LogLevel",()=>a,"Logger",()=>$,"setLogLevel",()=>H,"setUserLogHandler",()=>x],90902);let j=new WeakMap,V=new WeakMap,K=new WeakMap,z=new WeakMap,U=new WeakMap,W={get(e,t,r){if(e instanceof IDBTransaction){if("done"===t)return V.get(e);if("objectStoreNames"===t)return e.objectStoreNames||K.get(e);if("store"===t)return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return q(e[t])},set:(e,t,r)=>(e[t]=r,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function q(e){if(e instanceof IDBRequest){let t;return(t=new Promise((t,r)=>{let n=()=>{e.removeEventListener("success",i),e.removeEventListener("error",a)},i=()=>{t(q(e.result)),n()},a=()=>{r(e.error),n()};e.addEventListener("success",i),e.addEventListener("error",a)})).then(t=>{t instanceof IDBCursor&&j.set(t,e)}).catch(()=>{}),U.set(t,e),t}if(z.has(e))return z.get(e);let n=function(e){if("function"==typeof e)return e!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(r||(r=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(J(this),t),q(j.get(this))}:function(...t){return q(e.apply(J(this),t))}:function(t,...r){let n=e.call(J(this),t,...r);return K.set(n,t.sort?t.sort():[t]),q(n)};return e instanceof IDBTransaction&&function(e){if(V.has(e))return;let t=new Promise((t,r)=>{let n=()=>{e.removeEventListener("complete",i),e.removeEventListener("error",a),e.removeEventListener("abort",a)},i=()=>{t(),n()},a=()=>{r(e.error||new DOMException("AbortError","AbortError")),n()};e.addEventListener("complete",i),e.addEventListener("error",a),e.addEventListener("abort",a)});V.set(e,t)}(e),(t||(t=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some(t=>e instanceof t)?new Proxy(e,W):e}(e);return n!==e&&(z.set(e,n),U.set(n,e)),n}let J=e=>U.get(e);function G(e,t,{blocked:r,upgrade:n,blocking:i,terminated:a}={}){let o=indexedDB.open(e,t),s=q(o);return n&&o.addEventListener("upgradeneeded",e=>{n(q(o.result),e.oldVersion,e.newVersion,q(o.transaction),e)}),r&&o.addEventListener("blocked",e=>r(e.oldVersion,e.newVersion,e)),s.then(e=>{a&&e.addEventListener("close",()=>a()),i&&e.addEventListener("versionchange",e=>i(e.oldVersion,e.newVersion,e))}).catch(()=>{}),s}function Q(e,{blocked:t}={}){let r=indexedDB.deleteDatabase(e);return t&&r.addEventListener("blocked",e=>t(e.oldVersion,e)),q(r).then(()=>void 0)}let Y=["get","getKey","getAll","getAllKeys","count"],Z=["put","add","delete","clear"],X=new Map;function ee(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t))return;if(X.get(t))return X.get(t);let r=t.replace(/FromIndex$/,""),n=t!==r,i=Z.includes(r);if(!(r in(n?IDBIndex:IDBObjectStore).prototype)||!(i||Y.includes(r)))return;let a=async function(e,...t){let a=this.transaction(e,i?"readwrite":"readonly"),o=a.store;
2return n&&(o=o.index(t.shift())),(await Promise.all([o[r](...t),i&&a.done]))[0]};return X.set(t,a),a}W={...n=W,get:(e,t,r)=>ee(e,t)||n.get(e,t,r),has:(e,t)=>!!ee(e,t)||n.has(e,t)},e.s(["deleteDB",()=>Q,"openDB",()=>G],82759);class et{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(e=>{let t;if(t=e.getComponent(),t?.type!=="VERSION")return null;{let t=e.getImmediate();return`${t.library}/${t.version}`}}).filter(e=>e).join(" ")}}let er="@firebase/app",en="0.16.2",ei=new $("@firebase/app"),ea="[DEFAULT]",eo={[er]:"fire-core","@firebase/app-compat":"fire-core-compat","@firebase/analytics":"fire-analytics","@firebase/analytics-compat":"fire-analytics-compat","@firebase/app-check":"fire-app-check","@firebase/app-check-compat":"fire-app-check-compat","@firebase/auth":"fire-auth","@firebase/auth-compat":"fire-auth-compat","@firebase/database":"fire-rtdb","@firebase/data-connect":"fire-data-connect","@firebase/database-compat":"fire-rtdb-compat","@firebase/functions":"fire-fn","@firebase/functions-compat":"fire-fn-compat","@firebase/installations":"fire-iid","@firebase/installations-compat":"fire-iid-compat","@firebase/messaging":"fire-fcm","@firebase/messaging-compat":"fire-fcm-compat","@firebase/performance":"fire-perf","@firebase/performance-compat":"fire-perf-compat","@firebase/remote-config":"fire-rc","@firebase/remote-config-compat":"fire-rc-compat","@firebase/storage":"fire-gcs","@firebase/storage-compat":"fire-gcs-compat","@firebase/firestore":"fire-fst","@firebase/firestore-compat":"fire-fst-compat","@firebase/ai":"fire-vertex","fire-js":"fire-js",firebase:"fire-js-all"},es=new Map,ec=new Map,el=new Map;function ed(e,t){try{e.container.addComponent(t)}catch(r){ei.debug(`Component ${t.name} failed to register with FirebaseApp ${e.name}`,r)}}function eu(e,t){e.container.addOrOverwriteComponent(t)}function ef(e){let t=e.name;if(el.has(t))return ei.debug(`There were multiple attempts to register component ${t}.`),!1;for(let r of(el.set(t,e),es.values()))ed(r,e);for(let t of ec.values())ed(t,e);return!0}function ep(e,t){let r=e.container.getProvider("heartbeat").getImmediate({optional:!0});return r&&r.triggerHeartbeat(),e.container.getProvider(t)}function eh(e,t,r=ea){ep(e,t).clearInstance(r)}function eg(e){return void 0!==e.options}function em(e){return!eg(e)&&("authIdToken"in e||"appCheckToken"in e||"releaseOnDeref"in e||"automaticDataCollectionEnabled"in e)}function eb(e){return null!=e&&void 0!==e.settings}function ew(){el.clear()}let ey=new _("app","Firebase",{"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}'","duplicate-app":"Firebase App named '{$appName}' already exists with different {$mismatchedParam}. Existing: '{$oldValue}'. New: '{$newValue}'.","app-deleted":"Firebase App named '{$appName}' already deleted","server-app-deleted":"Firebase Server App has been deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invali
2d-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.","finalization-registry-not-supported":"FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.","invalid-server-app-environment":"FirebaseServerApp is not for use in browser environments."});class ev{constructor(e,t,r){this._isDeleted=!1,this._options={...e},this._config={...t},this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=r,this.container.addComponent(new A("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw ey.create("app-deleted",{appName:this._name})}}function eI(e,t){let r=g(e.split(".")[1]);null===r?console.error(`FirebaseServerApp ${t} is invalid: second part could not be parsed.`):void 0===JSON.parse(r).exp?console.error(`FirebaseServerApp ${t} is invalid: expiration claim could not be parsed`):1e3*JSON.parse(r).exp-new Date().getTime()<=0&&console.error(`FirebaseServerApp ${t} is invalid: the token has expired.`)}class eS extends ev{constructor(e,t,r,n){const i=void 0===t.automaticDataCollectionEnabled||t.automaticDataCollectionEnabled,a={name:r,automaticDataCollectionEnabled:i};void 0!==e.apiKey?super(e,a,n):super(e.options,a,n),this._serverConfig={automaticDataCollectionEnabled:i,...t},this._serverConfig.authIdToken&&eI(this._serverConfig.authIdToken,"authIdToken"),this._serverConfig.appCheckToken&&eI(this._serverConfig.appCheckToken,"appCheckToken"),this._finalizationRegistry=null,"u">typeof FinalizationRegistry&&(this._finalizationRegistry=new FinalizationRegistry(()=>{this.automaticCleanup()})),this._refCount=0,this.incRefCount(this._serverConfig.releaseOnDeref),this._serverConfig.releaseOnDeref=void 0,t.releaseOnDeref=void 0,eT(er,en,"serverapp")}toJSON(){}get refCount(){return this._refCount}incRefCount(e){this.isDeleted||(this._refCount++,void 0!==e&&null!==this._finalizationRegistry&&this._finalizationRegistry.register(e,this))}decRefCount(){return this.isDeleted?0:--this._refCount}automaticCleanup(){ek(this)}get settings(){return this.checkDestroyed(),this._serverConfig}checkDestroyed(){if(this.isDeleted)throw ey.create("server-app-deleted")}}function eC(e,t={}){let r=e;"object"!=typeof t&&(t={name:t});let n={name:ea,automaticDataCollectionEnabled:!0,...t},i=n.name;if("string"!=typeof i||!i)throw ey.create("bad-app-name",{appName:String(i)});if(r||(r=m()),!r)throw ey.create("no-options");let a=es.get(i);if(a)if(D(r,a.options))if(D(n,a.config))return a;else throw ey.create("duplicate-app",{appName:i,mismatchedParam:"config",oldValue:JSON.stringify(a.config),newValue:JSON.stringify(n)});else throw ey.create("duplicate-app",{appName:i,mismatchedParam:"options",oldValue:JSON.stringify(a.options),newValue:JSON.stringify(r)});let o=new R(i);for(let e of el.values())o.addComponent(e);let s=new ev(r,n,o);return es.set(i,s),s}function e_(e,t={}){let r;if(w()&&!y())throw ey.create("invalid-server-app-environment");let n=t||{};if(e&&(eg(e)?r=e.options:em(e)?n=e:r=e),void 0===n.automaticDataCollectionEnabled&&(n.automaticDataCollectionEnabled=!0),r||(r=m()),!r)throw ey.create("no-options");let i={...n,...r};if(void 0!==i.releaseOnDeref&&delete i.releaseOnDeref,void 0!==n.releaseOnDeref&&"u"<typeof FinalizationRegistry)throw ey.create("finalization-registry-not-supported",{});let a=""+[...JSON.stringify(i)].reduce((e,t)=>
2Math.imul(31,e)+t.charCodeAt(0)|0,0),o=ec.get(a);if(o)return o.incRefCount(n.releaseOnDeref),o;let s=new R(a);for(let e of el.values())s.addComponent(e);let c=new eS(r,n,a,s);return ec.set(a,c),c}function eD(e=ea){let t=es.get(e);if(!t&&e===ea&&m())return eC();if(!t)throw ey.create("no-app",{appName:e});return t}function eE(){return Array.from(es.values())}async function ek(e){let t=!1,r=e.name;es.has(r)?(t=!0,es.delete(r)):ec.has(r)&&0>=e.decRefCount()&&(ec.delete(r),t=!0),t&&(await Promise.all(e.container.getProviders().map(e=>e.delete())),e.isDeleted=!0)}function eT(e,t,r){let n=eo[e]??e;r&&(n+=`-${r}`);let i=n.match(/\s|\//),a=t.match(/\s|\//);if(i||a){let e=[`Unable to register library "${n}" with version "${t}":`];i&&e.push(`library name "${n}" contains illegal characters (whitespace or "/")`),i&&a&&e.push("and"),a&&e.push(`version name "${t}" contains illegal characters (whitespace or "/")`),ei.warn(e.join(" "));return}ef(new A(`${n}-version`,()=>({library:n,version:t}),"VERSION"))}function eA(e,t){if(null!==e&&"function"!=typeof e)throw ey.create("invalid-log-argument");x(e,t)}function eO(e){H(e)}let eN="firebase-heartbeat-store",eR=null;function eB(){return eR||(eR=G("firebase-heartbeat-database",1,{upgrade:(e,t)=>{if(0===t)try{e.createObjectStore(eN)}catch(e){console.warn(e)}}}).catch(e=>{throw ey.create("idb-open",{originalErrorMessage:e.message})})),eR}async function eM(e){try{let t=(await eB()).transaction(eN),r=await t.objectStore(eN).get(eP(e));return await t.done,r}catch(e){if(e instanceof C)ei.warn(e.message);else{let t=ey.create("idb-get",{originalErrorMessage:e?.message});ei.warn(t.message)}}}async function eL(e,t){try{let r=(await eB()).transaction(eN,"readwrite"),n=r.objectStore(eN);await n.put(t,eP(e)),await r.done}catch(e){if(e instanceof C)ei.warn(e.message);else{let t=ey.create("idb-set",{originalErrorMessage:e?.message});ei.warn(t.message)}}}function eP(e){return`${e.name}!${e.options.appId}`}class eF{constructor(e){this.container=e,this._heartbeatsCache=null;const t=this.container.getProvider("app").getImmediate();this._storage=new eH(t),this._heartbeatsCachePromise=this._storage.read().then(e=>(this._heartbeatsCache=e,e))}async triggerHeartbeat(){try{let e=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),t=e$();if(this._heartbeatsCache?.heartbeats==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null)||this._heartbeatsCache.lastSentHeartbeatDate===t||this._heartbeatsCache.heartbeats.some(e=>e.date===t))return;if(this._heartbeatsCache.heartbeats.push({date:t,agent:e}),this._heartbeatsCache.heartbeats.length>30){let e=function(e){if(0===e.length)return -1;let t=0,r=e[0].date;for(let n=1;n<e.length;n++)e[n].date<r&&(r=e[n].date,t=n);return t}(this._heartbeatsCache.heartbeats);this._heartbeatsCache.heartbeats.splice(e,1)}return this._storage.overwrite(this._heartbeatsCache)}catch(e){ei.warn(e)}}async getHeartbeatsHeader(){try{if(null===this._heartbeatsCache&&await this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null||0===this._heartbeatsCache.heartbeats.length)return"";let e=e$(),{heartbeatsToSend:t,unsentEntries:r}=function(e,t=1024){let r=[],n=e.slice();for(let i of e){let e=r.find(e=>e.agent===i.agent);if(e){if(e.dates.push(i.date),ex(r)>t){e.dates.pop();break}}else if(r.push({agent:i.agent,dates:[i.date]}),ex(r)>t){r.pop();break}n=n.slice(1)}return{heartbeatsToSend:r,unsentEntries:n}}(this._heartbeatsCache.heartbeats),n=h(JSON.stringify({version:2,heartbeats:t}));return this._heartbeatsCache.lastSentHeartbeatDate=e,r.length>0?(this._heartbeatsCache.heartbeats=r,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),n}catch(e){return ei.warn(e),""}}}function e$(){return new Date().toISOString().substring(0,10)}class eH{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return!!v()&&I().then(()=>!0).catch(()=>!1)}async read(){if(!await this._canUseIndexedDBPromise)return{heartbeats:[]};{let e=await eM(this.app);return e?.heartbeats?e:{heartbeats:[]}}}async overwrite(e){if(await this._canUseIndexedDBPromise){let t=await this.read();return eL(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??t.lastSentHeartbeatDate,heartbeats:e.heartbeats})}}async add(e){if(await this._canUseIndexedDBPromise){let t=await this.read();return eL(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??t.lastSentHeartbeatDate,heartbeats:[...t.heartbeats,...e.heartbeats]})}}}function ex(e){return h(JSON.stringify({version:2,heartbeats:e})).length}ef(new A("platform-logger",e=>new et(e),"PRIVATE")),ef(new A("heartbeat",e=>new eF(e),"PRIVATE")),eT(er,en,""),eT(er,en,"esm2020"),eT("fire-js",""),e.s(["SDK_VERSION",()=>"12.19.0","_DEFAULT_ENTRY_NAME",()=>ea,"_addComponent",()=>ed,"_addOrOverwriteComponent",()=>eu,"_apps",()=>es,"_clearComponents",()=>ew,"_components",()=>el,"_getProvider",()=>ep,"_isFirebaseApp",()=>eg,"_isFirebaseServerApp",()=>eb,"_isFirebaseServerAppSettings",()=>em,"_registerComponent",()=>ef,"_removeServiceInstance",()=>eh,"_serverApps",()=>ec,"deleteApp",()=>ek,"getApp",()=>eD,"getApps",()=>eE,"initializeApp",()=>eC,"initializeServerApp",()=>e_,"onLog",()=>eA,"registerVersion",()=>eT,"setLogLevel",()=>eO],630482);let ej="@firebase/installations",eV="0.6.24",eK=`w:${eV}`,ez="FIS_v2",eU=new _("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 eW(e){return e instanceof C&&e.code.includes("request-failed")}function eq({projectId:e}){return`https://firebaseinstallations.googleapis.com/v1/projects/${e}/installations`}
2function eJ(e){return{token:e.token,requestStatus:2,expiresIn:Number(e.expiresIn.replace("s","000")),creationTime:Date.now()}}async function eG(e,t){let r=(await t.json()).error;return eU.create("request-failed",{requestName:e,serverCode:r.code,serverMessage:r.message,serverStatus:r.status})}function eQ({apiKey:e}){return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e})}async function eY(e){let t=await e();return t.status>=500&&t.status<600?e():t}async function eZ({appConfig:e,heartbeatServiceProvider:t},{fid:r}){let n=eq(e),i=eQ(e),a=t.getImmediate({optional:!0});if(a){let e=await a.getHeartbeatsHeader();e&&i.append("x-firebase-client",e)}let o={method:"POST",headers:i,body:JSON.stringify({fid:r,authVersion:ez,appId:e.appId,sdkVersion:eK})},s=await eY(()=>fetch(n,o));if(s.ok){let e=await s.json();return{fid:e.fid||r,registrationStatus:2,refreshToken:e.refreshToken,authToken:eJ(e.authToken)}}throw await eG("Create Installation",s)}function eX(e){return new Promise(t=>{setTimeout(t,e)})}let e0=/^[cdef][\w-]{21}$/;function e1(e){return`${e.appName}!${e.appId}`}let e2=new Map;function e6(e,t){var r,n;let i,a=e1(e);e3(a,t),r=a,n=t,(i=e5())&&i.postMessage({key:r,fid:n}),e8()}function e3(e,t){let r=e2.get(e);if(r)for(let e of r)e(t)}let e4=null;function e5(){return!e4&&"BroadcastChannel"in self&&((e4=new BroadcastChannel("[Firebase] FID Change")).onmessage=e=>{e3(e.data.key,e.data.fid)}),e4}function e8(){0===e2.size&&e4&&(e4.close(),e4=null)}let e9="firebase-installations-store",e7=null;function te(){return e7||(e7=G("firebase-installations-database",1,{upgrade:(e,t)=>{0===t&&e.createObjectStore(e9)}})),e7}async function tt(e,t){let r=e1(e),n=(await te()).transaction(e9,"readwrite"),i=n.objectStore(e9),a=await i.get(r);return await i.put(t,r),await n.done,a&&a.fid===t.fid||e6(e,t.fid),t}async function tr(e){let t=e1(e),r=(await te()).transaction(e9,"readwrite");await r.objectStore(e9).delete(t),await r.done}async function tn(e,t){let r=e1(e),n=(await te()).transaction(e9,"readwrite"),i=n.objectStore(e9),a=await i.get(r),o=t(a);return void 0===o?await i.delete(r):await i.put(o,r),await n.done,o&&(!a||a.fid!==o.fid)&&e6(e,o.fid),o}async function ti(e){let t,r=await tn(e.appConfig,r=>{let n=function(e,t){if(0===t.registrationStatus){if(!navigator.onLine)return{installationEntry:t,registrationPromise:Promise.reject(eU.create("app-offline"))};let r={fid:t.fid,registrationStatus:1,registrationTime:Date.now()},n=ta(e,r);return{installationEntry:r,registrationPromise:n}}return 1===t.registrationStatus?{installationEntry:t,registrationPromise:to(e)}:{installationEntry:t}}(e,tc(r||{fid:function(){try{var e;let t=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(t),t[0]=112+t[0]%16;let r=(e=t,btoa(String.fromCharCode(...e)).replace(/\+/g,"-").replace(/\//g,"_").substr(0,22));return e0.test(r)?r:""}catch{return""}}(),registrationStatus:0}));return t=n.registrationPromise,n.installationEntry});return""===r.fid?{installationEntry:await t}:{installationEntry:r,registrationPromise:t}}async function ta(e,t){try{let r=await eZ(e,t);return tt(e.appConfig,r)}catch(r){throw eW(r)&&409===r.customData.serverCode?await tr(e.appConfig):await tt(e.appConfig,{fid:t.fid,registrationStatus:0}),r}}async function to(e){let t=await ts(e.appConfig);for(;1===t.registrationStatus;)await eX(100),t=await ts(e.appConfig);if(0===t.registrationStatus){let{installationEntry:t,registrationPromise:r}=await ti(e);return r||t}return t}function ts(e){return tn(e,e=>{if(!e)throw eU.create("installation-not-found");return tc(e)})}function tc(e){var t;return 1===(t=e).registrationStatus&&t.registrationTime+1e4<Date.now()?{fid:e.fid,registrationStatus:0}:e}async function tl({appConfig:e,heartbeatServiceProvider:t},r){let n=function(e,{fid:t}){return`${eq(e)}/${t}/authTokens:generate`}(e,r),i=function(e,{refreshToken:t}){var r;let n=eQ(e);return n.append("Authorization",(r=t,`${ez} ${r}`)),n}(e,r),a=t.getImmediate({optional:!0});if(a){let e=await a.getHeartbeatsHeader();e&&i.append("x-firebase-client",e)}let o={method:"POST",headers:i,body:JSON.stringify({installation:{sdkVersion:eK,appId:e.appId}})},s=await eY(()=>fetch(n,o));if(s.ok)return eJ(await s.json());throw await eG("Generate Auth Token",s)}async function td(e,t=!1){let r,n=await tn(e.appConfig,n=>{var i,a,o;let s;if(!th(n))throw eU.create("not-registered");let c=n.authToken;if(!t&&2===(i=c).requestStatus&&(a=i,!((s=Date.now())<a.creationTime)&&!(a.creationTime+a.expiresIn<s+36e5)))return n;if(1===c.requestStatus)return r=tu(e,t),n;{let t;if(!navigator.onLine)throw eU.create("app-offline");let i=(o=n,t={requestStatus:1,requestTime:Date.now()},{...o,authToken:t});return r=tp(e,i),i}});return r?await r:n.authToken}async function tu(e,t){let r=await tf(e.appConfig);for(;1===r.authToken.requestStatus;)await eX(100),r=await tf(e.appConfig);let n=r.authToken;return 0===n.requestStatus?td(e,t):n}function tf(e){return tn(e,e=>{var t;if(!th(e))throw eU.create("not-registered");return 1===(t=e.authToken).requestStatus&&t.requestTime+1e4<Date.now()?{...e,authToken:{requestStatus:0}}:e})}async function tp(e,t){try{let r=await tl(e,t),n={...t,authToken:r};return await tt(e.appConfig,n),r}catch(r){if(eW(r)&&(401===r.customData.serverCode||404===r.customData.serverCode))await tr(e.appConfig);else{let r={...t,authToken:{requestStatus:0}};await tt(e.appConfig,r)}throw r}}function th(e){return void 0!==e&&2===e.registrationStatus}async function tg(e){let{installationEntry:t,registrationPromise:r}=await ti(e);return r?r.catch(console.error):td(e).catch(console.error),t.fid}async function tm(e,t=!1){return await tb(e),(await td(e,t)).token}async function tb(e){let{registrationPromise:t}=await ti(e);t&&await t}function tw(e,t){let r,n,{appConfig:i}=e;return e5(),r=e1(i),(n=e2.get(r))||(n=new Set,e2.set(r,n)),n.add(t),()=>{let e,r;e=e1(i),(r=e2.get(e))&&(r.delete(t),0===r.size&&e2.delete(e),e8())}}function ty(e){return eU.create("missing-app-config-values",{valueName:e})}let tv="installations";ef(new A(tv,e=>{let t=e.getProvider("app").getImmediate(),r=function(e){if(!e||!e.options)throw ty("App Configuration");if(!e.name)throw ty("App Name");for(let t of["projectId","apiKey","appId"])if(!e.options[t])throw ty(t);
2return{appName:e.name,projectId:e.options.projectId,apiKey:e.options.apiKey,appId:e.options.appId}}(t),n=ep(t,"heartbeat");return{app:t,appConfig:r,heartbeatServiceProvider:n,_delete:()=>Promise.resolve()}},"PUBLIC")),ef(new A("installations-internal",e=>{let t=ep(e.getProvider("app").getImmediate(),tv).getImmediate();return{getId:()=>tg(t),getToken:e=>tm(t,e)}},"PRIVATE")),eT(ej,eV),eT(ej,eV,"esm2020"),e.s(["onIdChange",()=>tw],700925),eT("firebase","12.19.0","app"),e.i(630482);let tI=0===eE().length?eC({apiKey:"AIzaSyAX0YZEYWgDQsZrcX7T54Lmd5hzknt5aYM",authDomain:"barbers-network-4c718.firebaseapp.com",projectId:"barbers-network-4c718",storageBucket:"barbers-network-4c718.firebasestorage.app",messagingSenderId:"563084493349",appId:"1:563084493349:web:e52d1d8c18e790250435cc",measurementId:"G-91JEW37KCP"}):eE()[0];e.s(["app",0,tI],833751)},721893,e=>{"use strict";e.i(304245);var t,r,n,i,a=e.i(700925),o=e.i(30680),s=e.i(82759),c=e.i(390739),l=e.i(630482);let d="BDOU99-h67HcA6JeFXHbSNMu7e2yNNu3RzoMj8TM4W88jITfq7ZmPvIM1Iv-4_l2LxQcYwhqby2xGpWwzjfAnG4",u="google.c.a.c_id";function f(e){return btoa(String.fromCharCode(...new Uint8Array(e))).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function p(e){let t="=".repeat((4-e.length%4)%4),r=atob((e+t).replace(/\-/g,"+").replace(/_/g,"/")),n=new Uint8Array(r.length);for(let e=0;e<r.length;++e)n[e]=r.charCodeAt(e);return n}(t=n||(n={}))[t.DATA_MESSAGE=1]="DATA_MESSAGE",t[t.DISPLAY_NOTIFICATION=3]="DISPLAY_NOTIFICATION",(r=i||(i={})).PUSH_RECEIVED="push-received",r.NOTIFICATION_CLICKED="notification-clicked",r.FID_REGISTERED="fid-registered";let h="fcm_token_details_db",g="fcm_token_object_Store";async function m(e){if("databases"in indexedDB&&!(await indexedDB.databases()).map(e=>e.name).includes(h))return null;let t=null;return(await (0,s.openDB)(h,5,{upgrade:async(r,n,i,a)=>{if(n<2||!r.objectStoreNames.contains(g))return;let o=a.objectStore(g),s=await o.index("fcmSenderId").get(e);if(await o.clear(),s)if(2===n){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:f(s.vapidKey)}}}else 3===n?t={token:s.fcmToken,createTime:s.createTime,subscriptionOptions:{auth:f(s.auth),p256dh:f(s.p256dh),endpoint:s.endpoint,swScope:s.swScope,vapidKey:f(s.vapidKey)}}:4===n&&(t={token:s.fcmToken,createTime:s.createTime,subscriptionOptions:{auth:f(s.auth),p256dh:f(s.p256dh),endpoint:s.endpoint,swScope:s.swScope,vapidKey:f(s.vapidKey)}})}})).close(),await (0,s.deleteDB)(h),await (0,s.deleteDB)("fcm_vapid_details_db"),await (0,s.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 b=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.","fid-registration-failed":"A problem occurred while creating an FCM registration via FID: {$errorInfo}","fid-unregister-failed":"A problem occurred while unregistering the FCM registration via FID: {$errorInfo}","fid-registration-idb-schema-unavailable":"Unable to read or persist FID registration metadata because the messaging IndexedDB schema is unavailable (for example, the database could not be upgraded to the latest version).","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.","invali
2d-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.","invalid-on-registered-handler":"No onRegistered callback handler was provided or registered. Implement onRegistered() before register()."}),w="firebase-messaging-database",y="firebase-messaging-store",v="firebase-messaging-fid-registration-store",I={openDB:s.openDB,deleteDB:s.deleteDB},S=null;function C(e){return{upgrade:(t,r)=>{switch(r){case 0:if(t.createObjectStore(y),1===e)break;case 1:2===e&&t.createObjectStore(v)}},blocked:()=>{},blocking:(e,t,r)=>{S=null,r.target?.close()},terminated:()=>{S=null}}}function _(){return S||(S=I.openDB(w,2,C(2)).catch(()=>I.openDB(w,1,C(1)))),S}function D(e,t){return e.objectStoreNames.contains(t)}function E(e){if(!D(e,v))throw b.create("fid-registration-idb-schema-unavailable")}async function k(e){let t=function({appConfig:e}){return e.appId}(e),r=await _(),n=await r.transaction(y).objectStore(y).get(t);if(n)return n;{let t=await m(e.appConfig.senderId);if(t)return await T(e,t),t}}async function T(e,t){let r=function({appConfig:e}){return e.appId}(e),n=await _(),i=[y],a=D(n,v);a&&i.push(v);let o=n.transaction(i,"readwrite");return await o.objectStore(y).put(t,r),a&&await o.objectStore(v).delete(r),await o.done,t}async function A(e){let t=function({appConfig:e}){return e.appId}(e),r=await _();return E(r),await r.transaction(v).objectStore(v).get(t)}async function O(e,t){let r=function({appConfig:e}){return e.appId}(e),n=await _();E(n);let i=n.transaction([y,v],"readwrite");return await i.objectStore(v).put(t,r),await i.objectStore(y).delete(r),await i.done,t}let N="@firebase/messaging",R="0.13.3";async function B(e,t){let r,n={method:"POST",headers:await j(e),body:JSON.stringify(V(t,e.appConfig.appName,!1))};try{let t=await fetch(x(e.appConfig),n);r=await t.json()}catch(e){throw b.create("token-subscribe-failed",{errorInfo:e?.toString()})}if(r.error){let e=r.error.message;throw b.create("token-subscribe-failed",{errorInfo:e})}if(!r.token)throw b.create("token-subscribe-no-token");return r.token}async function M(e,t){let r,n,i={method:"POST",headers:await j(e),body:JSON.stringify(V(t,e.appConfig.appName,!0))};try{r=await H(()=>fetch(x(e.appConfig),i),3,1e3)}catch(e){throw b.create("fid-registration-failed",{errorInfo:e?.toString()})}if(r.ok)return{responseFid:await L(r)};try{n=await r.json()}catch(e){throw b.create("fid-registration-failed",{errorInfo:r.statusText})}let a=n.error?.message??r.statusText;throw b.create("fid-registration-failed",{errorInfo:a})}async function L(e){let t,r=await e.text();if(!r.trim())throw b.create("fid-registration-failed",{errorInfo:"CreateRegistration succeeded but response body is empty"});try{t=JSON.parse(r)}catch{throw b.create("fid-registration-failed",{errorInfo:"CreateRegistration succeeded but response body is not valid JSON"})}let n=t.name;if("string"!=typeof n||0===n.length)throw b.create("fid-registration-failed",{errorInfo:"CreateRegistration succeeded but response did not include a non-empty name"});var i=n;let a=i.indexOf(P);if(-1!==a){let e=i.slice(a+P.length);if(e.length>0)return e}throw b.create("fid-registration-failed",{errorInfo:"CreateRegistration succeeded but response name is not a valid registration resource name"})}let P="/registrations/";async function F(e,t){let r,n={method:"PATCH",headers:await j(e),body:JSON.stringify(V(t.subscriptionOptions,e.appConfig.appName,!1))};try{let i=await fetch(`${x(e.appConfig)}/${t.token}`,n);r=await i.json()}catch(e){throw b.create("token-update-failed",{errorInfo:e?.toString()})}if(r.error){let e=r.error.message;throw b.create("token-update-failed",{errorInfo:e})}if(!r.token)throw b.create("token-update-no-token");return r.token}async function $(e,t){let r=await j(e);try{let n=await fetch(`${x(e.appConfig)}
2/${t}`,{method:"DELETE",headers:r}),i=await n.json();if(i.error){let e=i.error.message;throw b.create("token-unsubscribe-failed",{errorInfo:e})}}catch(e){throw b.create("token-unsubscribe-failed",{errorInfo:e?.toString()})}}async function H(e,t,r){let n;for(let i=0;i<t;i++)try{return await e()}catch(e){if(n=e,i<t-1){let e=r*Math.pow(2,i);await new Promise(t=>setTimeout(t,e))}}throw n}function x({projectId:e}){return`https://fcmregistrations.googleapis.com/v1/projects/${e}/registrations`}async function j({appConfig:e,installations:t}){let r=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 ${r}`})}function V({p256dh:e,auth:t,endpoint:r,vapidKey:n,swScope:i},a,o){let s={web:{origin:function(e,t){try{if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.test(e))return new URL(e).host}catch{}try{if("u">typeof self&&self.location?.href)return new URL(e,self.location.origin).host}catch{}return"u">typeof self&&self.location?.host?self.location.host:t}(i,a),endpoint:r,auth:t,p256dh:e}};return o&&(s.fcm_sdk_version=R),n!==d&&(s.web.applicationPubKey=n),s}async function K(e){var t,r;let n,i,a,o,s=await W(e.swRegistration,e.vapidKey),c={vapidKey:e.vapidKey,swScope:e.swRegistration.scope,endpoint:s.endpoint,auth:f(s.getKey("auth")),p256dh:f(s.getKey("p256dh"))},l=await k(e.firebaseDependencies);if(!l)return U(e.firebaseDependencies,c);if(t=l.subscriptionOptions,n=(r=c).vapidKey===t.vapidKey,i=r.endpoint===t.endpoint,a=r.auth===t.auth,o=r.p256dh===t.p256dh,n&&i&&a&&o)if(Date.now()>=l.createTime+6048e5)return z(e,{token:l.token,createTime:Date.now(),subscriptionOptions:c});else return l.token;try{await $(e.firebaseDependencies,l.token)}catch(e){console.warn(e)}return U(e.firebaseDependencies,c)}async function z(e,t){try{let r=await F(e.firebaseDependencies,t),n={...t,token:r,createTime:Date.now()};return await T(e.firebaseDependencies,n),r}catch(e){throw e}}async function U(e,t){let r={token:await B(e,t),createTime:Date.now(),subscriptionOptions:t};return await T(e,r),r.token}async function W(e,t){let r=await e.pushManager.getSubscription();return r||e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:p(t)})}async function q(e){try{e.swRegistration=await navigator.serviceWorker.register("/firebase-messaging-sw.js",{scope:"/firebase-cloud-messaging-push-scope"}),e.swRegistration.update().catch(()=>{}),await J(e.swRegistration)}catch(e){throw b.create("failed-service-worker-registration",{browserErrorMessage:e?.message})}}async function J(e){return new Promise((t,r)=>{let n=setTimeout(()=>r(Error("Service worker not registered after 10000 ms")),1e4),i=e.installing||e.waiting;e.active?(clearTimeout(n),t()):i?i.onstatechange=e=>{e.target?.state==="activated"&&(i.onstatechange=null,clearTimeout(n),t())}:(clearTimeout(n),r(Error("No incoming service worker found.")))})}async function G(e,t){if(t||e.swRegistration||await q(e),t||!e.swRegistration){if(!(t instanceof ServiceWorkerRegistration))throw b.create("invalid-sw-registration");e.swRegistration=t}}async function Q(e,t){t?e.vapidKey=t:e.vapidKey||(e.vapidKey=d)}async function Y(e,t){let r=await Z(e.swRegistration,e.vapidKey),n={vapidKey:e.vapidKey,swScope:e.swRegistration.scope,endpoint:r.endpoint,auth:f(r.getKey("auth")),p256dh:f(r.getKey("p256dh"))},i=e.firebaseDependencies.installations;for(let r=0;r<3;r++){let{responseFid:a}=await M(e.firebaseDependencies,n);if(a===t)return;r<2&&await i.getToken(!0)}throw b.create("fid-registration-failed",{errorInfo:"CreateRegistration response FID does not match Firebase Installation ID"})}async function Z(e,t){let r=await e.pushManager.getSubscription();return r||e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:p(t)})}async function X(e,t){if(!navigator)throw b.create("only-available-in-window");if("default"===Notification.permission&&await Notification.requestPermission(),"granted"!==Notification.permission)throw b.create("permission-blocked");if(!e.onRegisteredHandler)throw b.create("invalid-on-registered-handler");await Q(e,t?.vapidKey),await G(e,t?.serviceWorkerRegistration);let r=e._registerNotifyChain.catch(()=>{});return e._registerNotifyChain=r.then(async()=>{let t,r=await e.firebaseDependencies.installations.getId(),n=await A(e.firebaseDependencies),i=Date.now();if((!n||n.fid!==r||i>=n.lastRegisterTime+6048e5)&&(await Y(e,r),await O(e.firebaseDependencies,{fid:r,lastRegisterTime:i,vapidKey:e.vapidKey}
2)),!e.onRegisteredHandler)throw b.create("invalid-on-registered-handler");(t=e.onRegisteredHandler)&&("function"==typeof t?t(r):t.next(r))}),e._registerNotifyChain}function ee(e){var t,r;let n={from:e.from,collapseKey:e.collapse_key,messageId:e.fcmMessageId};return function(e,t){if(!t.notification)return;e.notification={};let r=t.notification.title;r&&(e.notification.title=r);let n=t.notification.body;n&&(e.notification.body=n);let i=t.notification.image;i&&(e.notification.image=i);let a=t.notification.icon;a&&(e.notification.icon=a)}(n,e),t=n,(r=e).data&&(t.data=r.data),function(e,t){if(!t.fcmOptions&&!t.notification?.click_action)return;e.fcmOptions={};let r=t.fcmOptions?.link??t.notification?.click_action;r&&(e.fcmOptions.link=r);let n=t.fcmOptions?.analytics_label;n&&(e.fcmOptions.analyticsLabel=n)}(n,e),n}function et(e){return b.create("missing-app-config-values",{valueName:e})}class er{constructor(e,t,r){this.deliveryMetricsExportedToBigQueryEnabled=!1,this.onBackgroundMessageHandler=null,this.onMessageHandler=null,this.onRegisteredHandler=null,this.onUnregisteredHandler=null,this._registerNotifyChain=Promise.resolve(),this._fidChangeUnsubscribe=null,this.logEvents=[],this.logQueue={state:"stopped"};const n=function(e){if(!e||!e.options)throw et("App Configuration Object");if(!e.name)throw et("App Name");let{options:t}=e;for(let e of["projectId","apiKey","appId","messagingSenderId"])if(!t[e])throw et(e);return{appName:e.name,projectId:t.projectId,apiKey:t.apiKey,appId:t.appId,senderId:t.messagingSenderId}}(e);this.firebaseDependencies={app:e,appConfig:n,installations:t,analyticsProvider:r}}_delete(){return this._fidChangeUnsubscribe&&(this._fidChangeUnsubscribe(),this._fidChangeUnsubscribe=null),"scheduled"===this.logQueue.state&&clearTimeout(this.logQueue.timerId),this.logQueue={state:"stopped"},Promise.resolve()}}async function en(e,t){if(!navigator)throw b.create("only-available-in-window");if("default"===Notification.permission&&await Notification.requestPermission(),"granted"!==Notification.permission)throw b.create("permission-blocked");return await Q(e,t?.vapidKey),await G(e,t?.serviceWorkerRegistration),K(e)}async function ei(e,t,r){let n=function(e){switch(e){case i.NOTIFICATION_CLICKED:return"notification_open";case i.PUSH_RECEIVED:return"notification_foreground";default:throw Error()}}(t);(await e.firebaseDependencies.analyticsProvider.get()).logEvent(n,{message_id:r[u],message_name:r["google.c.a.c_l"],message_time:r["google.c.a.ts"],message_device_time:Math.floor(Date.now()/1e3)})}async function ea(e,t){let r=t.data;if(!r.isFirebaseMessaging)return;if(e.onMessageHandler&&r.messageType===i.PUSH_RECEIVED&&("function"==typeof e.onMessageHandler?e.onMessageHandler(ee(r)):e.onMessageHandler.next(ee(r))),e.onRegisteredHandler&&r.messageType===i.FID_REGISTERED){let t=r.fid;"function"==typeof e.onRegisteredHandler?e.onRegisteredHandler(t):e.onRegisteredHandler.next(t)}let n=r.data;"object"==typeof n&&n&&u in n&&"1"===n["google.c.a.e"]&&await ei(e,r.messageType,n)}async function eo(){try{await (0,c.validateIndexedDBOpenable)()}catch(e){return!1}return"u">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 es(e,t){return en(e=(0,c.getModularInstance)(e),t)}(0,l._registerComponent)(new o.Component("messaging",e=>{var t;let r=new er(e.getProvider("app").getImmediate(),e.getProvider("installations-internal").getImmediate(),e.getProvider("analytics-internal"));return navigator.serviceWorker.addEventListener("message",e=>ea(r,e)),t=e.getProvider("installations").getImmediate(),r._fidChangeUnsubscribe=(0,a.onIdChange)(t,()=>{(async()=>{!r.onRegisteredHandler||await A(r.firebaseDependencies)&&await X(r).catch(()=>{})})()}),r},"PUBLIC")),(0,l._registerComponent)(new o.Component("messaging-internal",e=>{let t=e.getProvider("messaging").getImmediate();return{getToken:e=>en(t,e),register:e=>X(t,e)}},"PRIVATE")),(0,l.registerVersion)(N,R),(0,l.registerVersion)(N,R,"esm2020");var ec=e.i(833751);let el=null,ed=async()=>el||(await eo()?el=function(e=(0,l.getApp)()){return eo().then(e=>{if(!e)throw b.create("unsupported-browser")},e=>{throw b.create("indexed-db-unsupported")}),(0,l._getProvider)((0,c.getModularInstance)(e),"messaging").getImmediate()}(ec.app):null),eu=async()=>{try{let e=await ed();if(!e)return"";let t=await Notification.requestPermission();if("granted"!==t)return"";return await es(e,{vapidKey:"BNpbUl4dFtf09yuhiQz989wfEEh_uIn_5IEZ5MyE1XxRIxDAkKQGGd5xhMaXxLeMYO49o48xeI7HHc3BasV_4Zc"})||""}catch(e){return console.error("Failed to get FCM token:",e),""}};e.s(["getFcmToken",0,eu],721893)}]);
3
4//# debugId=0905f91e-9d83-a618-c567-dbe86682e5e5

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.