PageSourceSearch

https://ds-andpizza.netlify.app/_next/static/chunks/629c203e2396693b.js

js ds-andpizza.netlify.app collected 2026-10-03 10:40:26 UTC 140,218 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,285362,687273,242149,428986,259036,307266,e=>{"use strict";e.s([],285362);var t=e.i(454093);(0,t.registerVersion)("firebase","12.9.0","app"),e.s(["getApp",()=>r.getApp,"getApps",()=>r.getApps,"initializeApp",()=>r.initializeApp],687273);var r=t,n=e.i(871075);e.s([],428986),e.s(["ReCaptchaEnterpriseProvider",()=>K,"initializeAppCheck",()=>B],242149);var i=e.i(137305),a=e.i(463337);let s=new Map,o={activated:!1,tokenObservers:[]},l={initialized:!1,enabled:!1};function c(e){return s.get(e)||{...o}}let u="https://content-firebaseappcheck.googleapis.com/v1",h={RETRIAL_MIN_WAIT:3e4,RETRIAL_MAX_WAIT:96e4};class d{start(){this.nextErrorWaitInterval=this.lowerBound,this.process(!0).catch(()=>{})}stop(){this.pending&&(this.pending.reject("cancelled"),this.pending=null)}isRunning(){return!!this.pending}async process(e){this.stop();try{var t;this.pending=new n.Deferred,this.pending.promise.catch(e=>{}),await (t=this.getNextRun(e),new Promise(e=>{setTimeout(e,t)})),this.pending.resolve(),await this.pending.promise,this.pending=new n.Deferred,this.pending.promise.catch(e=>{}),await this.operation(),this.pending.resolve(),await this.pending.promise,this.process(!0).catch(()=>{})}catch(e){this.retryPolicy(e)?this.process(!1).catch(()=>{}):this.stop()}}getNextRun(e){if(e)return this.nextErrorWaitInterval=this.lowerBound,this.getWaitDuration();{let e=this.nextErrorWaitInterval;return this.nextErrorWaitInterval*=2,this.nextErrorWaitInterval>this.upperBound&&(this.nextErrorWaitInterval=this.upperBound),e}}constructor(e,t,r,n,i){if(this.operation=e,this.retryPolicy=t,this.getWaitDuration=r,this.lowerBound=n,this.upperBound=i,this.pending=null,this.nextErrorWaitInterval=n,n>i)throw Error("Proactive refresh lower bound greater than upper bound!")}}let p=new n.ErrorFactory("appCheck","AppCheck",{"already-initialized":"You have already called initializeAppCheck() for FirebaseApp {$appName} with different options. To avoid this error, call initializeAppCheck() with the same options as when it was originally called. This will return the already initialized instance.","use-before-activation":"App Check is being used before initializeAppCheck() is called for FirebaseApp {$appName}. Call initializeAppCheck() before instantiating other Firebase services.","fetch-network-error":"Fetch failed to connect to a network. Check Internet connection. Original error: {$originalErrorMessage}.","fetch-parse-error":"Fetch client could not parse response. Original error: {$originalErrorMessage}.","fetch-status-error":"Fetch server returned an HTTP error status. HTTP status: {$httpStatus}.","storage-open":"Error thrown when opening storage. Original error: {$originalErrorMessage}.","storage-get":"Error thrown when reading from storage. Original error: {$originalErrorMessage}.","storage-set":"Error thrown when writing to storage. Original error: {$originalErrorMessage}.","recaptcha-error":"ReCAPTCHA error.","initial-throttle":"{$httpStatus} error. Attempts allowed again after {$time}",throttled:"Requests throttled due to previous {$httpStatus} error. Attempts allowed again after {$time}"});function f(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e){var t;return null==(t=self.grecaptcha)?void 0:t.enterprise}return self.grecaptcha}function g(e){if(!c(e).activated)throw p.create("use-before-activation",{appName:e.name})}function m(e){let t=Math.round(e/1e3),r=Math.floor(t/86400),n=Math.floor((t-3600*r*24)/3600),i=Math.floor((t-3600*r*24-3600*n)/60),a="";return r&&(a+=v(r)+"d:"),n&&(a+=v(n)+"h:"),a+=v(i)+"m:"+v(t-3600*r*24-3600*n-60*i)+"s"}function v(e){return 0===e?"00":e>=10?e.toString():"0"+e}async function y(e,t){let r,n,{url:i,body:a}=e,s={"Content-Type":"application/json"},o=t.getImmediate({optional:!0});if(o){let e=await o.getHeartbeatsHeader();e&&(s["X-Firebase-Client"]=e)}let l={method:"POST",body:JSON.stringify(a),headers:s};try{r=await fetch(i,l)}catch(e){throw p.create("fetch-network-error",{originalErrorMessage:null==e?void 0:e.message})}if(200!==r.status)throw p.create("fetch-status-error",{httpStatus:r.status});try{n=await r.json()}catch(e){throw p.create("fetch-parse-error",{originalErrorMessage:null==e?void 0:e.message})}let c=n.ttl.match(/^([\d.]+)(s)$/);if(!c||!c[2]||isNaN(Number(c[1])))throw p.create("fetch-parse-error",{originalErrorMessage:"ttl field (timeToLive) is not in standard Protobuf Duration "+"format: ".concat(n.ttl)});let u=1e3*Number(c[1]),h=Date.now();return{token:n.token,expireTimeMillis:h+u,issuedAtTimeMillis:h}}
1function w(e,t){let{projectId:r,appId:n,apiKey:i}=e.options;return{url:"".concat(u,"/projects/").concat(r,"/apps/").concat(n,":").concat("exchangeDebugToken","?key=").concat(i),body:{debug_token:t}}}let _="firebase-app-check-store",I="debug-token",b=null;function T(){return b||(b=new Promise((e,t)=>{try{let r=indexedDB.open("firebase-app-check-database",1);r.onsuccess=t=>{e(t.target.result)},r.onerror=e=>{var r;t(p.create("storage-open",{originalErrorMessage:null==(r=e.target.error)?void 0:r.message}))},r.onupgradeneeded=e=>{let t=e.target.result;0===e.oldVersion&&t.createObjectStore(_,{keyPath:"compositeKey"})}}catch(e){t(p.create("storage-open",{originalErrorMessage:null==e?void 0:e.message}))}}))}async function k(e,t){let r=(await T()).transaction(_,"readwrite"),n=r.objectStore(_).put({compositeKey:e,value:t});return new Promise((e,t)=>{n.onsuccess=t=>{e()},r.onerror=e=>{var r;t(p.create("storage-set",{originalErrorMessage:null==(r=e.target.error)?void 0:r.message}))}})}async function E(e){let t=(await T()).transaction(_,"readonly"),r=t.objectStore(_).get(e);return new Promise((e,n)=>{r.onsuccess=t=>{let r=t.target.result;r?e(r.value):e(void 0)},t.onerror=e=>{var t;n(p.create("storage-get",{originalErrorMessage:null==(t=e.target.error)?void 0:t.message}))}})}function P(e){return"".concat(e.options.appId,"-").concat(e.name)}let A=new a.Logger("@firebase/app-check");async function S(e){if((0,n.isIndexedDBAvailable)()){let t;try{t=await E(P(e))}catch(e){A.warn("Failed to read token from IndexedDB. Error: ".concat(e))}return t}}function R(e,t){if((0,n.isIndexedDBAvailable)())return k(P(e),t).catch(e=>{A.warn("Failed to write token to IndexedDB. Error: ".concat(e))});return Promise.resolve()}async function C(){let e;try{e=await E(I)}catch(e){}if(e)return e;{let e=crypto.randomUUID();return k(I,e).catch(e=>A.warn("Failed to persist debug token to IndexedDB. Error: ".concat(e))),e}}function O(){return l.enabled}async function N(){if(l.enabled&&l.token)return l.token.promise;throw Error("\n            Can't get debug token in production mode.\n        ")}let D={error:"UNKNOWN_ERROR"};async function L(e){let t,r,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=e.app;g(a);let s=c(a),o=s.token;if(o&&!V(o)&&(s.token=void 0,o=void 0),!o){let e=await s.cachedTokenPromise;e&&(V(e)?o=e:await R(a,void 0))}if(!n&&o&&V(o))return{token:o.token};let l=!1;if(O())try{s.exchangeTokenPromise||(s.exchangeTokenPromise=y(w(a,await N()),e.heartbeatServiceProvider).finally(()=>{s.exchangeTokenPromise=void 0}),l=!0);let t=await s.exchangeTokenPromise;return await R(a,t),s.token=t,{token:t.token}}catch(e){return"appCheck/throttled"===e.code||"appCheck/initial-throttle"===e.code?A.warn(e.message):i&&A.error(e),W(e)}try{s.exchangeTokenPromise||(s.exchangeTokenPromise=s.provider.getToken().finally(()=>{s.exchangeTokenPromise=void 0}),l=!0),o=await c(a).exchangeTokenPromise}catch(e){"appCheck/throttled"===e.code||"appCheck/initial-throttle"===e.code?A.warn(e.message):i&&A.error(e),t=e}return o?t?r=V(o)?{token:o.token,internalError:t}:W(t):(r={token:o.token},s.token=o,await R(a,o)):r=W(t),l&&j(a,r),r}async function U(e){let t=e.app;g(t);let{provider:r}=c(t);if(O()){let r=await N(),{token:n}=await y(w(t,r),e.heartbeatServiceProvider);return{token:n}}{let{token:e}=await r.getToken();return{token:e}}}function M(e,t,r,n){let{app:i}=e,a=c(i);if(a.tokenObservers=[...a.tokenObservers,{next:r,error:n,type:t}],a.token&&V(a.token)){let t=a.token;Promise.resolve().then(()=>{r({token:t.token}),F(e)}).catch(()=>{})}a.cachedTokenPromise.then(()=>F(e))}function x(e,t){let r=c(e),n=r.tokenObservers.filter(e=>e.next!==t);0===n.length&&r.tokenRefresher&&r.tokenRefresher.isRunning()&&r.tokenRefresher.stop(),r.tokenObservers=n}function F(e){let{app:t}=e,r=c(t),n=r.tokenRefresher;n||(r.tokenRefresher=n=function(e){let{app:t}=e;return new d(async()=>{let r;if((r=c(t).token?await L(e,!0):await L(e)).error)throw r.error;if(r.internalError)throw r.internalError},()=>!0,()=>{let e=c(t);if(!e.token)return 0;{let t=e.token.issuedAtTimeMillis+(e.token.expireTimeMillis-e.token.issuedAtTimeMillis)*.5+3e5;return Math.max(0,(t=Math.min(t,e.token.expireTimeMillis-3e5))-Date.now())}},h.RETRIAL_MIN_WAIT,h.RETRIAL_MAX_WAIT)}(e)),!n.isRunning()&&r.isTokenAutoRefreshEnabled&&n.start()}
1function j(e,t){for(let r of c(e).tokenObservers)try{"EXTERNAL"===r.type&&null!=t.error?r.error(t.error):r.next(t)}catch(e){}}function V(e){return e.expireTimeMillis-Date.now()>0}function W(e){return{token:n.base64.encodeString(JSON.stringify(D),!1),error:e}}class H{_delete(){let{tokenObservers:e}=c(this.app);for(let t of e)x(this.app,t.next);return Promise.resolve()}constructor(e,t){this.app=e,this.heartbeatServiceProvider=t}}function q(e,t,r,n,i){r.ready(()=>{(function(e,t,r,n){let i=r.render(n,{sitekey:t,size:"invisible",callback:()=>{c(e).reCAPTCHAState.succeeded=!0},"error-callback":()=>{c(e).reCAPTCHAState.succeeded=!1}}),a=c(e);a.reCAPTCHAState={...a.reCAPTCHAState,widgetId:i}})(e,t,r,n),i.resolve(r)})}async function z(e){g(e);let t=c(e).reCAPTCHAState,r=await t.initialized.promise;return new Promise((t,n)=>{let i=c(e).reCAPTCHAState;r.ready(()=>{t(r.execute(i.widgetId,{action:"fire_app_check"}))})})}class K{async getToken(){let e;var t,r,i,a=this._throttleData;if(a&&Date.now()-a.allowRequestsAfter<=0)throw p.create("throttled",{time:m(a.allowRequestsAfter-Date.now()),httpStatus:a.httpStatus});let s=await z(this._app).catch(e=>{throw p.create("recaptcha-error")});if(!(null==(t=c(this._app).reCAPTCHAState)?void 0:t.succeeded))throw p.create("recaptcha-error");try{e=await y(function(e,t){let{projectId:r,appId:n,apiKey:i}=e.options;return{url:"".concat(u,"/projects/").concat(r,"/apps/").concat(n,":").concat("exchangeRecaptchaEnterpriseToken","?key=").concat(i),body:{recaptcha_enterprise_token:t}}}(this._app,s),this._heartbeatServiceProvider)}catch(e){if(null==(r=e.code)?void 0:r.includes("fetch-status-error"))throw this._throttleData=function(e,t){if(404===e||403===e)return{backoffCount:1,allowRequestsAfter:Date.now()+864e5,httpStatus:e};{let r=t?t.backoffCount:0,i=(0,n.calculateBackoffMillis)(r,1e3,2);return{backoffCount:r+1,allowRequestsAfter:Date.now()+i,httpStatus:e}}}(Number(null==(i=e.customData)?void 0:i.httpStatus),this._throttleData),p.create("initial-throttle",{time:m(this._throttleData.allowRequestsAfter-Date.now()),httpStatus:this._throttleData.httpStatus});throw e}return this._throttleData=null,e}initialize(e){this._app=e,this._heartbeatServiceProvider=(0,t._getProvider)(e,"heartbeat"),(function(e,t){let r=new n.Deferred;c(e).reCAPTCHAState={initialized:r};let i=function(e){let t="fire_app_check_".concat(e.name),r=document.createElement("div");return r.id=t,r.style.display="none",document.body.appendChild(r),t}(e),a=f(!0);return a?q(e,t,a,i,r):function(e){let t=document.createElement("script");t.src="https://www.google.com/recaptcha/enterprise.js",t.onload=e,document.head.appendChild(t)}(()=>{let n=f(!0);if(!n)throw Error("no recaptcha");q(e,t,n,i,r)}),r.promise})(e,this._siteKey).catch(()=>{})}isEqual(e){return e instanceof K&&this._siteKey===e._siteKey}constructor(e){this._siteKey=e,this._throttleData=null}}function B(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,t.getApp)(),r=arguments.length>1?arguments[1]:void 0;e=(0,n.getModularInstance)(e);let i=(0,t._getProvider)(e,"app-check");if(l.initialized||function(){let e=(0,n.getGlobal)();if(l.initialized=!0,"string"!=typeof e.FIREBASE_APPCHECK_DEBUG_TOKEN&&!0!==e.FIREBASE_APPCHECK_DEBUG_TOKEN)return;l.enabled=!0;let t=new n.Deferred;l.token=t,"string"==typeof e.FIREBASE_APPCHECK_DEBUG_TOKEN?t.resolve(e.FIREBASE_APPCHECK_DEBUG_TOKEN):t.resolve(C())}(),O()&&N().then(e=>console.log("App Check debug token: ".concat(e,". You will need to add it to your app's App Check settings in the Firebase console for it to work."))),i.isInitialized()){let t=i.getImmediate(),n=i.getOptions();if(n.isTokenAutoRefreshEnabled===r.isTokenAutoRefreshEnabled&&n.provider.isEqual(r.provider))return t;throw p.create("already-initialized",{appName:e.name})}let a=i.initialize({options:r});return function(e,t){var r;let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=(r={...o},s.set(e,r),s.get(e));i.activated=!0,i.provider=t,i.cachedTokenPromise=S(e).then(t=>(t&&V(t)&&(i.token=t,j(e,{token:t.token})),t)),i.isTokenAutoRefreshEnabled=n&&e.automaticDataCollectionEnabled,!e.automaticDataCollectionEnabled&&n&&A.warn("`isTokenAutoRefreshEnabled` is true but `automaticDataCollectionEnabled` was set to false during `initializeApp()`. This blocks automatic token refresh."),i.provider.initialize(e)}(e,r.provider,r.isTokenAutoRefreshEnabled),c(e).isTokenAutoRefreshEnabled&&M(a,"INTERNAL",()=>{}),a}let G="app-check-internal";(0,t._registerComponent)(new i.Component("app-check",e=>new H(e.getProvider("app").getImmediate(),e.getProvider("heartbeat")),"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((e,t,r)=>{e.getProvider(G).initialize()})),(0,t._registerComponent)(new i.Component(G,e=>{var t;return t=e.getProvider("app-check").getImmediate(),{getToken:e=>L(t,e),getLimitedUseToken:()=>U(t),addTokenListener:e=>M(t,"INTERNAL",e),removeTokenListener:e=>x(t.app,e)}},"PUBLIC").setInstantiationMode("EXPLICIT")),(0,t.registerVersion)("@firebase/app-check","0.11.0"),e.s([],307266),e.s(["getFunctions",()=>ep,"httpsCallable",()=>ef],259036);var J=n;function Y(e,t){let r={};for(let n in e)e.hasOwnProperty(n)&&(r[n]=t(e[n]));return r}function X(e){if(null==e)return null;if(e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&isFinite(e)||!0===e||!1===e||"[object String]"===Object.prototype.toString.call(e))return e;if(e instanceof Date)return e.toISOString();if(Array.isArray(e))return e.map(e=>X(e));if("function"==typeof e||"object"==typeof e)return Y(e,e=>X(e));throw Error("Data cannot be encoded in JSON: "+e)}function $(e){if(null==e)return e;if(e["@type"])switch(e["@type"]){case"type.googleapis.com/google.protobuf.Int64Value":case"type.googleapis.com/google.protobuf.UInt64Value":{let t=Number(e.value);if(isNaN(t))throw Error("Data cannot be decoded from JSON: "+e);return t}default:throw Error("Data cannot be decoded from JSON: "+e)}return Array.isArray(e)?e.map(e=>$(e)):"function"==typeof e||"object"==typeof e?Y(e,e=>$(e)):e}let Q="functions",Z={OK:"ok",CANCELLED:"cancelled",UNKNOWN:"unknown",INVALID_ARGUMENT:"invalid-argument",DEADLINE_EXCEEDED:"deadline-exceeded",NOT_FOUND:"not-found",ALREADY_EXISTS:"already-exists",PERMISSION_DENIED:"permission-denied",UNAUTHENTICATED:"unauthenticated",RESOURCE_EXHAUSTED:"resource-exhausted",FAILED_PRECONDITION:"failed-precondition",ABORTED:"aborted",OUT_OF_RANGE:"out-of-range",UNIMPLEMENT
1ED:"unimplemented",INTERNAL:"internal",UNAVAILABLE:"unavailable",DATA_LOSS:"data-loss"};class ee extends J.FirebaseError{constructor(e,t,r){super("".concat(Q,"/").concat(e),t||""),this.details=r,Object.setPrototypeOf(this,ee.prototype)}}function et(e,t){let r,n=function(e){if(e>=200&&e<300)return"ok";switch(e){case 0:case 500:return"internal";case 400:return"invalid-argument";case 401:return"unauthenticated";case 403:return"permission-denied";case 404:return"not-found";case 409:return"aborted";case 429:return"resource-exhausted";case 499:return"cancelled";case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline-exceeded"}return"unknown"}(e),i=n;try{let e=t&&t.error;if(e){let t=e.status;if("string"==typeof t){if(!Z[t])return new ee("internal","internal");n=Z[t],i=t}let a=e.message;"string"==typeof a&&(i=a),r=e.details,void 0!==r&&(r=$(r))}}catch(e){}return"ok"===n?null:new ee(n,i,r)}class er{async getAuthToken(){if(this.auth)try{let e=await this.auth.getToken();return null==e?void 0:e.accessToken}catch(e){return}}async getMessagingToken(){if(this.messaging&&"Notification"in self&&"granted"===Notification.permission)try{return await this.messaging.getToken()}catch(e){return}}async getAppCheckToken(e){if(this.serverAppAppCheckToken)return this.serverAppAppCheckToken;if(this.appCheck){let t=e?await this.appCheck.getLimitedUseToken():await this.appCheck.getToken();return t.error?null:t.token}return null}async getContext(e){let t=await this.getAuthToken();return{authToken:t,messagingToken:await this.getMessagingToken(),appCheckToken:await this.getAppCheckToken(e)}}constructor(e,r,n,i){this.app=e,this.auth=null,this.messaging=null,this.appCheck=null,this.serverAppAppCheckToken=null,(0,t._isFirebaseServerApp)(e)&&e.settings.appCheckToken&&(this.serverAppAppCheckToken=e.settings.appCheckToken),this.auth=r.getImmediate({optional:!0}),this.messaging=n.getImmediate({optional:!0}),this.auth||r.get().then(e=>this.auth=e,()=>{}),this.messaging||n.get().then(e=>this.messaging=e,()=>{}),this.appCheck||null==i||i.get().then(e=>this.appCheck=e,()=>{})}}let en="us-central1",ei=/^data: (.*?)(?:\n|$)/;class ea{_delete(){return this.deleteService()}_url(e){let t=this.app.options.projectId;if(null!==this.emulatorOrigin){let r=this.emulatorOrigin;return"".concat(r,"/").concat(t,"/").concat(this.region,"/").concat(e)}return null!==this.customDomain?"".concat(this.customDomain,"/").concat(e):"https://".concat(this.region,"-").concat(t,".cloudfunctions.net/").concat(e)}constructor(e,t,r,n,i=en,a=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return fetch(...t)}){this.app=e,this.fetchImpl=a,this.emulatorOrigin=null,this.contextProvider=new er(e,t,r,n),this.cancelAllRequests=new Promise(e=>{this.deleteService=()=>Promise.resolve(e())});try{let e=new URL(i);this.customDomain=e.origin+("/"===e.pathname?"":e.pathname),this.region=en}catch(e){this.customDomain=null,this.region=i}}}function es(e){return e.emulatorOrigin&&(0,J.isCloudWorkstation)(e.emulatorOrigin)?"include":void 0}async function eo(e,t,r,n,i){let a;r["Content-Type"]="application/json";try{a=await n(e,{method:"POST",body:JSON.stringify(t),headers:r,credentials:es(i)})}catch(e){return{status:0,json:null}}let s=null;try{s=await a.json()}catch(e){}return{status:a.status,json:s}}async function el(e,t){let r={},n=await e.contextProvider.getContext(t.limitedUseAppCheckTokens);return n.authToken&&(r.Authorization="Bearer "+n.authToken),n.messagingToken&&(r["Firebase-Instance-ID-Token"]=n.messagingToken),null!==n.appCheckToken&&(r["X-Firebase-AppCheck"]=n.appCheckToken),r}async function ec(e,t,r,n){var i;let a,s={data:r=X(r)},o=await el(e,n),l=(i=n.timeout||7e4,a=null,{promise:new Promise((e,t)=>{a=setTimeout(()=>{t(new ee("deadline-exceeded","deadline-exceeded"))},i)}),cancel:()=>{a&&clearTimeout(a)}}),c=await Promise.race([eo(t,s,o,e.fetchImpl,e),l.promise,e.cancelAllRequests]);if(l.cancel(),!c)throw new ee("cancelled","Firebase Functions instance was deleted.");let u=et(c.status,c.json);if(u)throw u;
1if(!c.json)throw new ee("internal","Response is not valid JSON object.");let h=c.json.data;if(void 0===h&&(h=c.json.result),void 0===h)throw new ee("internal","Response is missing data field.");return{data:$(h)}}async function eu(e,t,r,n){var i;let a,s,o,l={data:r=X(r)},c=await el(e,n);c["Content-Type"]="application/json",c.Accept="text/event-stream";try{a=await e.fetchImpl(t,{method:"POST",body:JSON.stringify(l),headers:c,signal:null==n?void 0:n.signal,credentials:es(e)})}catch(t){if(t instanceof Error&&"AbortError"===t.name){let e=new ee("cancelled","Request was cancelled.");return{data:Promise.reject(e),stream:{[Symbol.asyncIterator]:()=>({next:()=>Promise.reject(e)})}}}let e=et(0,null);return{data:Promise.reject(e),stream:{[Symbol.asyncIterator]:()=>({next:()=>Promise.reject(e)})}}}let u=new Promise((e,t)=>{s=e,o=t});null==n||null==(i=n.signal)||i.addEventListener("abort",()=>{let e=new ee("cancelled","Request was cancelled.");o(e)});let h=function(e,t,r,n){let i=(e,n)=>{let i=e.match(ei);if(!i)return;let a=i[1];try{let e=JSON.parse(a);if("result"in e)return void t($(e.result));if("message"in e)return void n.enqueue($(e.message));if("error"in e){let t=et(0,e);n.error(t),r(t);return}}catch(e){if(e instanceof ee){n.error(e),r(e);return}}},a=new TextDecoder;return new ReadableStream({start(t){let s="";return o();async function o(){if(null==n?void 0:n.aborted){let e=new ee("cancelled","Request was cancelled");return t.error(e),r(e),Promise.resolve()}try{let{value:l,done:c}=await e.read();if(c){s.trim()&&i(s.trim(),t),t.close();return}if(null==n?void 0:n.aborted){let n=new ee("cancelled","Request was cancelled");t.error(n),r(n),await e.cancel();return}let u=(s+=a.decode(l,{stream:!0})).split("\n");for(let e of(s=u.pop()||"",u))e.trim()&&i(e.trim(),t);return o()}catch(n){let e=n instanceof ee?n:et(0,null);t.error(e),r(e)}}},cancel:()=>e.cancel()})}(a.body.getReader(),s,o,null==n?void 0:n.signal);return{stream:{[Symbol.asyncIterator](){let e=h.getReader();return{async next(){let{value:t,done:r}=await e.read();return{value:t,done:r}},return:async()=>(await e.cancel(),{done:!0,value:void 0})}}},data:u}}let eh="@firebase/functions",ed="0.13.1";function ep(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,t.getApp)(),r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:en,n=(0,t._getProvider)((0,J.getModularInstance)(e),Q).getImmediate({identifier:r}),i=(0,J.getDefaultEmulatorHostnameAndPort)("functions");return i&&function(e,t,r){var n=(0,J.getModularInstance)(e);let i=(0,J.isCloudWorkstation)(t);n.emulatorOrigin="http".concat(i?"s":"","://").concat(t,":").concat(r),i&&((0,J.pingServer)(n.emulatorOrigin+"/backends"),(0,J.updateEmulatorBanner)("Functions",!0))}(n,...i),n}function ef(e,t,r){var n=(0,J.getModularInstance)(e);let i=e=>(function(e,t,r,n){let i=e._url(t);return ec(e,i,r,n)})(n,t,e,r||{});return i.stream=(e,r)=>(function(e,t,r,n){let i=e._url(t);return eu(e,i,r,n||{})})(n,t,e,r),i}(0,t._registerComponent)(new i.Component(Q,(e,t)=>{let{instanceIdentifier:r}=t,n=e.getProvider("app").getImmediate(),i=e.getProvider("auth-internal");return new ea(n,i,e.getProvider("messaging-internal"),e.getProvider("app-check-internal"),r)},"PUBLIC").setMultipleInstances(!0)),(0,t.registerVersion)(eh,ed,void 0),(0,t.registerVersion)(eh,ed,"esm2020")},862114,963415,e=>{"use strict";e.s([],862114),e.s([],924462);var t=e.i(454093),r=e.i(871075),n=e.i(463337),i=e.i(137305);function a(){return{"dependent-sdk-initialized-before-auth":"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK."}}let s=new r.ErrorFactory("auth","Firebase",a()),o=new n.Logger("@firebase/auth");function l(e){for(var r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];o.logLevel<=n.LogLevel.ERROR&&o.error("Auth (".concat(t.SDK_VERSION,"): ").concat(e),...i)}function c(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];throw p(e,...r)}function u(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return p(e,...r)}function h(e,t,n){let i={...a(),[t]:n};return new r.ErrorFactory("auth","Firebase",i).create(t,{appName:e.n
1ame})}function d(e){return h(e,"operation-not-supported-in-this-environment","Operations that alter the current user are not supported in conjunction with FirebaseServerApp")}function p(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];if("string"!=typeof e){let t=r[0],n=[...r.slice(1)];return n[0]&&(n[0].appName=e.name),e._errorFactory.create(t,...n)}return s.create(e,...r)}function f(e,t){for(var r=arguments.length,n=Array(r>2?r-2:0),i=2;i<r;i++)n[i-2]=arguments[i];if(!e)throw p(t,...n)}function g(e){let t="INTERNAL ASSERTION FAILED: "+e;throw l(t),Error(t)}function m(){var e;return"undefined"!=typeof self&&(null==(e=self.location)?void 0:e.href)||""}function v(){return"http:"===y()||"https:"===y()}function y(){var e;return"undefined"!=typeof self&&(null==(e=self.location)?void 0:e.protocol)||null}class w{get(){return!("undefined"!=typeof navigator&&navigator&&"onLine"in navigator&&"boolean"==typeof navigator.onLine&&(v()||(0,r.isBrowserExtension)()||"connection"in navigator))||navigator.onLine?this.isMobile?this.longDelay:this.shortDelay:Math.min(5e3,this.shortDelay)}constructor(e,t){var n;this.shortDelay=e,this.longDelay=t,n="Short delay should be less than long delay!",t>e||g(n),this.isMobile=(0,r.isMobileCordova)()||(0,r.isReactNative)()}}function _(e,t){var r,n;r=e.emulator,n="Emulator should always be set here",r||g(n);let{url:i}=e.emulator;return t?"".concat(i).concat(t.startsWith("/")?t.slice(1):t):i}class I{static initialize(e,t,r){this.fetchImpl=e,t&&(this.headersImpl=t),r&&(this.responseImpl=r)}static fetch(){return this.fetchImpl?this.fetchImpl:"undefined"!=typeof self&&"fetch"in self?self.fetch:"undefined"!=typeof globalThis&&globalThis.fetch?globalThis.fetch:"undefined"!=typeof fetch?fetch:void g("Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static headers(){return this.headersImpl?this.headersImpl:"undefined"!=typeof self&&"Headers"in self?self.Headers:"undefined"!=typeof globalThis&&globalThis.Headers?globalThis.Headers:"undefined"!=typeof Headers?Headers:void g("Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static response(){return this.responseImpl?this.responseImpl:"undefined"!=typeof self&&"Response"in self?self.Response:"undefined"!=typeof globalThis&&globalThis.Response?globalThis.Response:"undefined"!=typeof Response?Response:void g("Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}}let b={CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_PASSWORD:"wrong-password",MISSING_PASSWORD:"missing-password",INVALID_LOGIN_CREDENTIALS:"invalid-credential",EMAIL_EXISTS:"email-already-in-use",PASSWORD_LOGIN_DISABLED:"operation-not-allowed",INVALID_IDP_RESPONSE:"invalid-credential",INVALID_PENDING_TOKEN:"invalid-credential",FEDERATED_USER_ID_ALREADY_LINKED:"credential-already-in-use",MISSING_REQ_TYPE:"internal-error",EMAIL_NOT_FOUND:"user-not-found",RESET_PASSWORD_EXCEED_LIMIT:"too-many-requests",EXPIRED_OOB_CODE:"expired-action-code",INVALID_OOB_CODE:"invalid-action-code",MISSING_OOB_CODE:"internal-error",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:"requires-recent-login",INVALID_ID_TOKEN:"invalid-user-token",TOKEN_EXPIRED:"user-token-expired",USER_NOT_FOUND:"user-token-expired",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",INVALID_CODE:"invalid-verification-code",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",MISSING_SESSION_INFO:"missing-verification-id",SESSION_EXPIRED:"code-expired",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",ADMIN_ONLY_OPERATION:"admin-restricted-operation",INVALID_MFA_PENDING_CREDENTIAL:"invalid-multi-factor-session",MFA_ENROLLMENT_NOT_FOUND:"multi-factor-info-not-found",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",MISSING_MFA_PENDING_CREDENTIAL:"missing-multi-factor-session",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",BLOCKING_FUNCTION_ERROR_RESPONSE:"internal-error",RECAPTCHA_NOT_ENABLED:"recaptcha-not-enabled",MISSING_RECAPTCHA_TOKEN:"missing-rec
1aptcha-token",INVALID_RECAPTCHA_TOKEN:"invalid-recaptcha-token",INVALID_RECAPTCHA_ACTION:"invalid-recaptcha-action",MISSING_CLIENT_TYPE:"missing-client-type",MISSING_RECAPTCHA_VERSION:"missing-recaptcha-version",INVALID_RECAPTCHA_VERSION:"invalid-recaptcha-version",INVALID_REQ_TYPE:"invalid-req-type"},T=["/v1/accounts:signInWithCustomToken","/v1/accounts:signInWithEmailLink","/v1/accounts:signInWithIdp","/v1/accounts:signInWithPassword","/v1/accounts:signInWithPhoneNumber","/v1/token"],k=new w(3e4,6e4);function E(e,t){return e.tenantId&&!t.tenantId?{...t,tenantId:e.tenantId}:t}async function P(e,t,n,i){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return A(e,a,async()=>{let a={},s={};i&&("GET"===t?s=i:a={body:JSON.stringify(i)});let o=(0,r.querystring)({key:e.config.apiKey,...s}).slice(1),l=await e._getAdditionalHeaders();l["Content-Type"]="application/json",e.languageCode&&(l["X-Firebase-Locale"]=e.languageCode);let c={method:t,headers:l,...a};return(0,r.isCloudflareWorker)()||(c.referrerPolicy="no-referrer"),e.emulatorConfig&&(0,r.isCloudWorkstation)(e.emulatorConfig.host)&&(c.credentials="include"),I.fetch()(await R(e,e.config.apiHost,n,o),c)})}async function A(e,t,n){e._canInitEmulator=!1;let i={...b,...t};try{let t=new C(e),r=await Promise.race([n(),t.promise]);t.clearNetworkTimeout();let a=await r.json();if("needConfirmation"in a)throw O(e,"account-exists-with-different-credential",a);if(r.ok&&!("errorMessage"in a))return a;{let[t,n]=(r.ok?a.errorMessage:a.error.message).split(" : ");if("FEDERATED_USER_ID_ALREADY_LINKED"===t)throw O(e,"credential-already-in-use",a);if("EMAIL_EXISTS"===t)throw O(e,"email-already-in-use",a);if("USER_DISABLED"===t)throw O(e,"user-disabled",a);let s=i[t]||t.toLowerCase().replace(/[_\s]+/g,"-");if(n)throw h(e,s,n);c(e,s)}}catch(t){if(t instanceof r.FirebaseError)throw t;c(e,"network-request-failed",{message:String(t)})}}async function S(e,t,r,n){let i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=await P(e,t,r,n,i);return"mfaPendingCredential"in a&&c(e,"multi-factor-auth-required",{_serverResponse:a}),a}async function R(e,t,r,n){let i="".concat(t).concat(r,"?").concat(n),a=e.config.emulator?_(e.config,i):"".concat(e.config.apiScheme,"://").concat(i);return T.includes(r)&&(await e._persistenceManagerAvailable,"COOKIE"===e._getPersistenceType())?e._getPersistence()._getFinalTarget(a).toString():a}class C{clearNetworkTimeout(){clearTimeout(this.timer)}constructor(e){this.auth=e,this.timer=null,this.promise=new Promise((e,t)=>{this.timer=setTimeout(()=>t(u(this.auth,"network-request-failed")),k.get())})}}function O(e,t,r){let n={appName:e.name};r.email&&(n.email=r.email),r.phoneNumber&&(n.phoneNumber=r.phoneNumber);let i=u(e,t,n);return i.customData._tokenResponse=r,i}function N(e){return void 0!==e&&void 0!==e.enterprise}class D{getProviderEnforcementState(e){if(!this.recaptchaEnforcementState||0===this.recaptchaEnforcementState.length)return null;for(let t of this.recaptchaEnforcementState)if(t.provider&&t.provider===e)switch(t.enforcementState){case"ENFORCE":return"ENFORCE";case"AUDIT":return"AUDIT";case"OFF":return"OFF";default:return"ENFORCEMENT_STATE_UNSPECIFIED"}return null}isProviderEnabled(e){return"ENFORCE"===this.getProviderEnforcementState(e)||"AUDIT"===this.getProviderEnforcementState(e)}isAnyProviderEnabled(){return this.isProviderEnabled("EMAIL_PASSWORD_PROVIDER")||this.isProviderEnabled("PHONE_PROVIDER")}constructor(e){if(this.siteKey="",this.recaptchaEnforcementState=[],void 0===e.recaptchaKey)throw Error("recaptchaKey undefined");this.siteKey=e.recaptchaKey.split("/")[3],this.recaptchaEnforcementState=e.recaptchaEnforcementState}}async function L(e,t){return P(e,"GET","/v2/recaptchaConfig",E(e,t))}async function U(e,t){return P(e,"POST","/v1/accounts:delete",t)}async function M(e,t){return P(e,"POST","/v1/accounts:lookup",t)}function x(e){if(e)try{let t=new Date(Number(e));if(!isNaN(t.getTime()))return t.toUTCString()}catch(e){}}async function F(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(0,r.getModularInstance)(e),i=await n.getIdToken(t),a=V(i);f(a&&a.exp&&a.auth_time&&a.iat,n.auth,"internal-error");let s="object"==typeof a.firebase?a.firebase:void 0,o=null==s?void 0:s.sign_in_provider;return{claims:a,token:i,authTime:x(j(a.auth_time)),issuedAtTime:x(j(a.iat)),expirationTime:x(j(a.exp)),signInProvider:o||null,signInSecondFactor:(null==s?void 0:s.sign_in_second_factor)||null}}function j(e){return 1e3*Number(e)}function V(e){let[t,n,i]=e.split(".");if(void 0===t||void 0===n||void 0===i)return l("JWT malformed, contained fewer than 3 sections"),null;try{let e=(0,r.base64Decode)(n);if(!e)return l("Failed to decode base64 JWT payload"),null;return JSON.parse(e)}catch(e){return l("Caught error parsing JWT payload as JSON",null==e?void 0:e.toString()),null}}function W(e){let t=V(e);return f(t,"internal-error"),f(void 0!==t.exp,"internal-error"),f(void 0!==t.iat,"internal-error"),Number(t.exp)-Number(t.iat)}async function H(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(n)return t;try{return await t}
1catch(t){throw t instanceof r.FirebaseError&&function(e){let{code:t}=e;return"auth/user-disabled"===t||"auth/user-token-expired"===t}(t)&&e.auth.currentUser===e&&await e.auth.signOut(),t}}class q{_start(){this.isRunning||(this.isRunning=!0,this.schedule())}_stop(){this.isRunning&&(this.isRunning=!1,null!==this.timerId&&clearTimeout(this.timerId))}getInterval(e){var t;if(e){let e=this.errorBackoff;return this.errorBackoff=Math.min(2*this.errorBackoff,96e4),e}return this.errorBackoff=3e4,Math.max(0,(null!=(t=this.user.stsTokenManager.expirationTime)?t:0)-Date.now()-3e5)}schedule(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.isRunning)return;let t=this.getInterval(e);this.timerId=setTimeout(async()=>{await this.iteration()},t)}async iteration(){try{await this.user.getIdToken(!0)}catch(e){(null==e?void 0:e.code)==="auth/network-request-failed"&&this.schedule(!0);return}this.schedule()}constructor(e){this.user=e,this.isRunning=!1,this.timerId=null,this.errorBackoff=3e4}}class z{_initializeTime(){this.lastSignInTime=x(this.lastLoginAt),this.creationTime=x(this.createdAt)}_copy(e){this.createdAt=e.createdAt,this.lastLoginAt=e.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}constructor(e,t){this.createdAt=e,this.lastLoginAt=t,this._initializeTime()}}async function K(e){var t,r,n;let i=e.auth,a=await e.getIdToken(),s=await H(e,M(i,{idToken:a}));f(null==s?void 0:s.users.length,i,"internal-error");let o=s.users[0];e._notifyReloadListener(o);let l=(null==(t=o.providerUserInfo)?void 0:t.length)?G(o.providerUserInfo):[],c=(r=e.providerData,n=l,[...r.filter(e=>!n.some(t=>t.providerId===e.providerId)),...n]),u=e.isAnonymous,h=!(e.email&&o.passwordHash)&&!(null==c?void 0:c.length);Object.assign(e,{uid:o.localId,displayName:o.displayName||null,photoURL:o.photoUrl||null,email:o.email||null,emailVerified:o.emailVerified||!1,phoneNumber:o.phoneNumber||null,tenantId:o.tenantId||null,providerData:c,metadata:new z(o.createdAt,o.lastLoginAt),isAnonymous:!!u&&h})}async function B(e){let t=(0,r.getModularInstance)(e);await K(t),await t.auth._persistUserIfCurrent(t),t.auth._notifyListenersIfCurrent(t)}function G(e){return e.map(e=>{let{providerId:t,...r}=e;return{providerId:t,uid:r.rawId||"",displayName:r.displayName||null,email:r.email||null,phoneNumber:r.phoneNumber||null,photoURL:r.photoUrl||null}})}async function J(e,t){let n=await A(e,{},async()=>{let n=(0,r.querystring)({grant_type:"refresh_token",refresh_token:t}).slice(1),{tokenApiHost:i,apiKey:a}=e.config,s=await R(e,i,"/v1/token","key=".concat(a)),o=await e._getAdditionalHeaders();o["Content-Type"]="application/x-www-form-urlencoded";let l={method:"POST",headers:o,body:n};return e.emulatorConfig&&(0,r.isCloudWorkstation)(e.emulatorConfig.host)&&(l.credentials="include"),I.fetch()(s,l)});return{accessToken:n.access_token,expiresIn:n.expires_in,refreshToken:n.refresh_token}}async function Y(e,t){return P(e,"POST","/v2/accounts:revokeToken",E(e,t))}class X{get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){f(e.idToken,"internal-error"),f(void 0!==e.idToken,"internal-error"),f(void 0!==e.refreshToken,"internal-error");let t="expiresIn"in e&&void 0!==e.expiresIn?Number(e.expiresIn):W(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,t)}updateFromIdToken(e){f(0!==e.length,"internal-error");let t=W(e);this.updateTokensAndExpiration(e,null,t)}async getToken(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t||!this.accessToken||this.isExpired?(f(this.refreshToken,e,"user-token-expired"),this.refreshToken)?(await this.refresh(e,this.refreshToken),this.accessToken):null:this.accessToken}clearRefreshToken(){this.refreshToken=null}async refresh(e,t){let{accessToken:r,refreshToken:n,expiresIn:i}=await J(e,t);this.updateTokensAndExpiration(r,n,Number(i))}updateTokensAndExpiration(e,t,r){this.refreshToken=t||null,this.accessToken=e||null,this.expirationTime=Date.now()+1e3*r}static fromJSON(e,t){let{refreshToken:r,accessToken:n,expirationTime:i}=t,a=new X;return r&&(f("string"==typeof r,"internal-error",{appName:e}),a.refreshToken=r),n&&(f("string"==typeof n,"internal-error",{appName:e}),a.accessToken=n),i&&(f("number"==typeof i,"internal-error",{appName:e}),a.expirationTime=i),a}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(e){this.accessToken=e.accessToken,this.refreshToken=e.refreshToken,this.expirationTime=e.expirationTime}_clone(){return Object.assign(new X,this.toJSON())}_performRefresh(){return g("not implemented")}constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}}function $(e,t){f("string"==typeof e||void 0===e,"internal-error",{appName:t})}class Q{async getIdToken(e){let t=await H(this,this.stsTokenManager.getToken(this.auth,e));return f(t,this.auth,"internal-error"),this.accessToken!==t&&(this.accessToken=t,await this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),t}getIdTokenResult(e){return F(this,e)}reload(){return B(this)}_assign(e){this!==e&&(f(this.uid===e.uid,this.auth,"internal-error"),this.displayName=e.displayName,this.photoURL=e.ph
1otoURL,this.email=e.email,this.emailVerified=e.emailVerified,this.phoneNumber=e.phoneNumber,this.isAnonymous=e.isAnonymous,this.tenantId=e.tenantId,this.providerData=e.providerData.map(e=>({...e})),this.metadata._copy(e.metadata),this.stsTokenManager._assign(e.stsTokenManager))}_clone(e){let t=new Q({...this,auth:e,stsTokenManager:this.stsTokenManager._clone()});return t.metadata._copy(this.metadata),t}_onReload(e){f(!this.reloadListener,this.auth,"internal-error"),this.reloadListener=e,this.reloadUserInfo&&(this._notifyReloadListener(this.reloadUserInfo),this.reloadUserInfo=null)}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=!1;e.idToken&&e.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(e),r=!0),t&&await K(this),await this.auth._persistUserIfCurrent(this),r&&this.auth._notifyListenersIfCurrent(this)}async delete(){if((0,t._isFirebaseServerApp)(this.auth.app))return Promise.reject(d(this.auth));let e=await this.getIdToken();return await H(this,U(this.auth,{idToken:e})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()}toJSON(){return{uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isAnonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map(e=>({...e})),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId,...this.metadata.toJSON(),apiKey:this.auth.config.apiKey,appName:this.auth.name}}get refreshToken(){return this.stsTokenManager.refreshToken||""}static _fromJSON(e,t){var r,n,i,a,s,o,l,c;let u=null!=(r=t.displayName)?r:void 0,h=null!=(n=t.email)?n:void 0,d=null!=(i=t.phoneNumber)?i:void 0,p=null!=(a=t.photoURL)?a:void 0,g=null!=(s=t.tenantId)?s:void 0,m=null!=(o=t._redirectEventId)?o:void 0,v=null!=(l=t.createdAt)?l:void 0,y=null!=(c=t.lastLoginAt)?c:void 0,{uid:w,emailVerified:_,isAnonymous:I,providerData:b,stsTokenManager:T}=t;f(w&&T,e,"internal-error");let k=X.fromJSON(this.name,T);f("string"==typeof w,e,"internal-error"),$(u,e.name),$(h,e.name),f("boolean"==typeof _,e,"internal-error"),f("boolean"==typeof I,e,"internal-error"),$(d,e.name),$(p,e.name),$(g,e.name),$(m,e.name),$(v,e.name),$(y,e.name);let E=new Q({uid:w,auth:e,email:h,emailVerified:_,displayName:u,isAnonymous:I,photoURL:p,phoneNumber:d,tenantId:g,stsTokenManager:k,createdAt:v,lastLoginAt:y});return b&&Array.isArray(b)&&(E.providerData=b.map(e=>({...e}))),m&&(E._redirectEventId=m),E}static async _fromIdTokenResponse(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=new X;n.updateFromServerResponse(t);let i=new Q({uid:t.localId,auth:e,stsTokenManager:n,isAnonymous:r});return await K(i),i}static async _fromGetAccountInfoResponse(e,t,r){let n=t.users[0];f(void 0!==n.localId,"internal-error");let i=void 0!==n.providerUserInfo?G(n.providerUserInfo):[],a=!(n.email&&n.passwordHash)&&!(null==i?void 0:i.length),s=new X;s.updateFromIdToken(r);let o=new Q({uid:n.localId,auth:e,stsTokenManager:s,isAnonymous:a});return Object.assign(o,{uid:n.localId,displayName:n.displayName||null,photoURL:n.photoUrl||null,email:n.email||null,emailVerified:n.emailVerified||!1,phoneNumber:n.phoneNumber||null,tenantId:n.tenantId||null,providerData:i,metadata:new z(n.createdAt,n.lastLoginAt),isAnonymous:!(n.email&&n.passwordHash)&&!(null==i?void 0:i.length)}),o}constructor({uid:e,auth:t,stsTokenManager:r,...n}){this.providerId="firebase",this.proactiveRefresh=new q(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=e,this.auth=t,this.stsTokenManager=r,this.accessToken=r.accessToken,this.displayName=n.displayName||null,this.email=n.email||null,this.emailVerified=n.emailVerified||!1,this.phoneNumber=n.phoneNumber||null,this.photoURL=n.photoURL||null,this.isAnonymous=n.isAnonymous||!1,this.tenantId=n.tenantId||null,this.providerData=n.providerData?[...n.providerData]:[],this.metadata=new z(n.createdAt||void 0,n.lastLoginAt||void 0)}}let Z=new Map;function ee(e){var t,r;t="Expected a class definition",e instanceof Function||g(t);let n=Z.get(e);return n?(r="Instance stored in cache mismatched with class",n instanceof e||g(r)):(n=new e,Z.set(e,n)),n}class et{async _isAvailable(){return!0}async _set(e,t){this.storage[e]=t}async _get(e){let t=this.storage[e];return void 0===t?null:t}async _remove(e){delete this.storage[e]}_addListener(e,t){}_removeListener(e,t){}constructor(){this.type="NONE",this.storage={}}}function er(e,t,r){return"firebase:".concat(e,":").concat(t,":").concat(r)}et.type="NONE";class en{setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}async getCurrentUser(){let e=await this.persistence._get(this.fullUserKey);if(!e)return null;if("string"==typeof e){let t=await M(this.auth,{idToken:e}).catch(()=>void 0);return t?Q._fromGetAccountInfoResponse(this.auth,t,e):null}return Q._fromJSON(this.auth,e)}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}async setPersistence(e){if(this.persistence===e)return;let t=await this.getCurrentUser();if(await this.removeCurrentUser(),this.persistence=e,t)return this.setCurrentUser(t)}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static async create(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"authUser";if(!t.length)return new en(ee(et),e,r);let n=(await Promise.all(t.map(async e=>{if(await e._isAvailable())return e}))).filter(e=>e),i=n[0]||ee(et),a=er(r,e.config.apiKey,e.name),s=null;for(let r of t)try{let t=await r._get(a);if(t){let n;if("string"==typeof t){let r=await M(e,{idToken:t}).catch(()=>void 0);if(!r)break;n=await Q._fromGetAccountInfoResponse(e,r,t)}else n=Q._fromJSON(e,t);r!==i&&(s=n),i=r;break}}catch(e){}let o=n.filter(e=>e._shouldAllowMigration);return i._shouldAllowMigration&&o.length&&(i=o[0],s&&await i._set(a,s.toJSON()),await Promise.all(t.map(async e=>{if(e!==i)try{await e._remove(a)}catch(e){}}))),new en(i,e,r)}constructor(e,t,r){this.persistence=e,this.auth=t,this.userKey=r;let{config:n,name:i}=this.auth;this.fullUserKey=er(this.userKey,n.apiKey,i),this.fullPersistenceKey=er("persistence",n.apiKey,i),this.boundEventHandler=t._onStorageEvent.bind(t),this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}}function ei(e){let t=e.toLowerCase();if(t.includes("opera/")||t.includes("opr/")||t.includes("opios/"))return"Opera";{if(el(t))return"IEMobile";if(t.includes("msie")||t.includes("trident/"))return"IE";if(t.includes("edge/"))return"Edge";if(ea(t))return"Firefox";if(t.includes("silk/"))return"Silk";if(eu(t))return"Blackberry";if(eh(t))return"Webos";if(es(t))return"Safari";if((t.includes("chrome/")||eo(t))&&!t.includes("edge/"))return"Chrome";if(ec(t))return"Android";let r=e.match(/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/);if((null==r?void 0:r.length)===2)return r[1]}return"Other"}function ea(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.getUA)();return/firefox\//i.test(e)}function es(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.getUA)(),t=e.toLowerCase();return t.includes("safari/")&&!t.includes("chrome/")&&!t.includes("crios/")&&!t.includes("android")}function eo(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.getUA)();return/crios\//i.test(e)}function el(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.getUA)();return/iemobile/i.test(e)}function ec(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.getUA)();return/android/i.test(e)}function eu(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.getUA)();return/blackberry/i.test(e)}function eh(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.getUA)();return/webos/i.test(e)}function ed(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.getUA)();return/iphone|ipad|ipod/i.test(e)||/macintosh/i.test(e)&&/mobile/i.test(e)}function ep(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.getUA)();return ed(e)||ec(e)||eh(e)||eu(e)||/windows phone/i.test(e)||el(e)}function ef(e){let n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];switch(e){case"Browser":n=ei((0,r.getUA)());break;case"Worker":n="".concat(ei((0,r.getUA)()),"-").concat(e);break;default:n=e}let a=i.length?i.join(","):"FirebaseCore-web";return"".concat(n,"/","JsCore","/").concat(t.SDK_VERSION,"/").concat(a)}class eg{pushCallback(e,t){let r=t=>new Promise((r,n)=>{try{let n=e(t);r(n)}catch(e){n(e)}});r.onAbort=t,this.queue.push(r);let n=this.queue.length-1;return()=>{this.queue[n]=()=>Promise.resolve()}}async runMiddleware(e){if(this.auth.currentUser===e)return;let t=[];try{for(let r of this.queue)await r(e),r.onAbort&&t.push(r.onAbort)}catch(e){for(let e of(t.reverse(),t))try{e()}catch(e){}throw this.auth._errorFactory.create("login-blocked",{originalMessage:null==e?void 0:e.message})}}constructor(e){this.auth=e,this.queue=[]}}async function em(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return P(e,"GET","/v2/passwordPolicy",E(e,t))}class ev{validatePassword(e){var t,r,n,i,a,s;let o={isValid:!0,passwordPolicy:this};return this.validatePasswordLengthOptions(e,o),this.validatePasswordCharacterOptions(e,o),o.isValid&&
1(o.isValid=null==(t=o.meetsMinPasswordLength)||t),o.isValid&&(o.isValid=null==(r=o.meetsMaxPasswordLength)||r),o.isValid&&(o.isValid=null==(n=o.containsLowercaseLetter)||n),o.isValid&&(o.isValid=null==(i=o.containsUppercaseLetter)||i),o.isValid&&(o.isValid=null==(a=o.containsNumericCharacter)||a),o.isValid&&(o.isValid=null==(s=o.containsNonAlphanumericCharacter)||s),o}validatePasswordLengthOptions(e,t){let r=this.customStrengthOptions.minPasswordLength,n=this.customStrengthOptions.maxPasswordLength;r&&(t.meetsMinPasswordLength=e.length>=r),n&&(t.meetsMaxPasswordLength=e.length<=n)}validatePasswordCharacterOptions(e,t){let r;this.updatePasswordCharacterOptionsStatuses(t,!1,!1,!1,!1);for(let n=0;n<e.length;n++)r=e.charAt(n),this.updatePasswordCharacterOptionsStatuses(t,r>="a"&&r<="z",r>="A"&&r<="Z",r>="0"&&r<="9",this.allowedNonAlphanumericCharacters.includes(r))}updatePasswordCharacterOptionsStatuses(e,t,r,n,i){this.customStrengthOptions.containsLowercaseLetter&&(e.containsLowercaseLetter||(e.containsLowercaseLetter=t)),this.customStrengthOptions.containsUppercaseLetter&&(e.containsUppercaseLetter||(e.containsUppercaseLetter=r)),this.customStrengthOptions.containsNumericCharacter&&(e.containsNumericCharacter||(e.containsNumericCharacter=n)),this.customStrengthOptions.containsNonAlphanumericCharacter&&(e.containsNonAlphanumericCharacter||(e.containsNonAlphanumericCharacter=i))}constructor(e){var t,r,n,i;let a=e.customStrengthOptions;this.customStrengthOptions={},this.customStrengthOptions.minPasswordLength=null!=(r=a.minPasswordLength)?r:6,a.maxPasswordLength&&(this.customStrengthOptions.maxPasswordLength=a.maxPasswordLength),void 0!==a.containsLowercaseCharacter&&(this.customStrengthOptions.containsLowercaseLetter=a.containsLowercaseCharacter),void 0!==a.containsUppercaseCharacter&&(this.customStrengthOptions.containsUppercaseLetter=a.containsUppercaseCharacter),void 0!==a.containsNumericCharacter&&(this.customStrengthOptions.containsNumericCharacter=a.containsNumericCharacter),void 0!==a.containsNonAlphanumericCharacter&&(this.customStrengthOptions.containsNonAlphanumericCharacter=a.containsNonAlphanumericCharacter),this.enforcementState=e.enforcementState,"ENFORCEMENT_STATE_UNSPECIFIED"===this.enforcementState&&(this.enforcementState="OFF"),this.allowedNonAlphanumericCharacters=null!=(n=null==(t=e.allowedNonAlphanumericCharacters)?void 0:t.join(""))?n:"",this.forceUpgradeOnSignin=null!=(i=e.forceUpgradeOnSignin)&&i,this.schemaVersion=e.schemaVersion}}class ey{_initializeWithPersistence(e,t){return t&&(this._popupRedirectResolver=ee(t)),this._initializationPromise=this.queue(async()=>{var r,n,i;if(!this._deleted){if(this.persistenceManager=await en.create(this,e),null==(r=this._resolvePersistenceManagerAvailable)||r.call(this),!this._deleted){if(null==(n=this._popupRedirectResolver)?void 0:n._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch(e){}await this.initializeCurrentUser(t),this.lastNotifiedUid=(null==(i=this.currentUser)?void 0:i.uid)||null,this._deleted||(this._isInitialized=!0)}}}),this._initializationPromise}async _onStorageEvent(){if(this._deleted)return;let e=await this.assertedPersistence.getCurrentUser();if(this.currentUser||e){if(this.currentUser&&e&&this.currentUser.uid===e.uid){this._currentUser._assign(e),await this.currentUser.getIdToken();return}await this._updateCurrentUser(e,!0)}}async initializeCurrentUserFromIdToken(e){try{let t=await M(this,{idToken:e}),r=await Q._fromGetAccountInfoResponse(this,t,e);await this.directlySetCurrentUser(r)}catch(e){console.warn("FirebaseServerApp could not login user with provided authIdToken: ",e),await this.directlySetCurrentUser(null)}}async initializeCurrentUser(e){if((0,t._isFirebaseServerApp)(this.app)){let e=this.app.settings.authIdToken;return e?new Promise(t=>{setTimeout(()=>this.initializeCurrentUserFromIdToken(e).then(t,t))}):this.directlySetCurrentUser(null)}let r=await this.assertedPersistence.getCurrentUser(),n=r,i=!1;if(e&&this.config.authDomain){var a;await this.getOrInitRedirectPersistenceManager();let t=null==(a=this.redirectUser)?void 0:a._redirectEventId,r=null==n?void 0:n._redirectEventId,s=await this.tryRedirectSignIn(e);(!t||t===r)&&(null==s?void 0:s.user)&&(n=s.user,i=!0)}if(!n)return this.directlySetCurrentUser(null);
1if(!n._redirectEventId){if(i)try{await this.beforeStateQueue.runMiddleware(n)}catch(e){n=r,this._popupRedirectResolver._overrideRedirectResult(this,()=>Promise.reject(e))}return n?this.reloadAndSetCurrentUserOrClear(n):this.directlySetCurrentUser(null)}return(f(this._popupRedirectResolver,this,"argument-error"),await this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===n._redirectEventId)?this.directlySetCurrentUser(n):this.reloadAndSetCurrentUserOrClear(n)}async tryRedirectSignIn(e){let t=null;try{t=await this._popupRedirectResolver._completeRedirectFn(this,e,!0)}catch(e){await this._setRedirectUser(null)}return t}async reloadAndSetCurrentUserOrClear(e){try{await K(e)}catch(e){if((null==e?void 0:e.code)!=="auth/network-request-failed")return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)}useDeviceLanguage(){this.languageCode=function(){if("undefined"==typeof navigator)return null;let e=navigator;return e.languages&&e.languages[0]||e.language||null}()}async _delete(){this._deleted=!0}async updateCurrentUser(e){if((0,t._isFirebaseServerApp)(this.app))return Promise.reject(d(this));let n=e?(0,r.getModularInstance)(e):null;return n&&f(n.auth.config.apiKey===this.config.apiKey,this,"invalid-user-token"),this._updateCurrentUser(n&&n._clone(this))}async _updateCurrentUser(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this._deleted)return e&&f(this.tenantId===e.tenantId,this,"tenant-id-mismatch"),t||await this.beforeStateQueue.runMiddleware(e),this.queue(async()=>{await this.directlySetCurrentUser(e),this.notifyAuthListeners()})}async signOut(){return(0,t._isFirebaseServerApp)(this.app)?Promise.reject(d(this)):(await this.beforeStateQueue.runMiddleware(null),(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null),this._updateCurrentUser(null,!0))}setPersistence(e){return(0,t._isFirebaseServerApp)(this.app)?Promise.reject(d(this)):this.queue(async()=>{await this.assertedPersistence.setPersistence(ee(e))})}_getRecaptchaConfig(){return null==this.tenantId?this._agentRecaptchaConfig:this._tenantRecaptchaConfigs[this.tenantId]}async validatePassword(e){this._getPasswordPolicyInternal()||await this._updatePasswordPolicy();let t=this._getPasswordPolicyInternal();return t.schemaVersion!==this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION?Promise.reject(this._errorFactory.create("unsupported-password-policy-schema-version",{})):t.validatePassword(e)}_getPasswordPolicyInternal(){return null===this.tenantId?this._projectPasswordPolicy:this._tenantPasswordPolicies[this.tenantId]}async _updatePasswordPolicy(){let e=new ev(await em(this));null===this.tenantId?this._projectPasswordPolicy=e:this._tenantPasswordPolicies[this.tenantId]=e}_getPersistenceType(){return this.assertedPersistence.persistence.type}_getPersistence(){return this.assertedPersistence.persistence}_updateErrorMap(e){this._errorFactory=new r.ErrorFactory("auth","Firebase",e())}onAuthStateChanged(e,t,r){return this.registerStateListener(this.authStateSubscription,e,t,r)}beforeAuthStateChanged(e,t){return this.beforeStateQueue.pushCallback(e,t)}onIdTokenChanged(e,t,r){return this.registerStateListener(this.idTokenSubscription,e,t,r)}authStateReady(){return new Promise((e,t)=>{if(this.currentUser)e();else{let r=this.onAuthStateChanged(()=>{r(),e()},t)}})}async revokeAccessToken(e){if(this.currentUser){let t={providerId:"apple.com",tokenType:"ACCESS_TOKEN",token:e,idToken:await this.currentUser.getIdToken()};null!=this.tenantId&&(t.tenantId=this.tenantId),await Y(this,t)}}toJSON(){var e;return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:null==(e=this._currentUser)?void 0:e.toJSON()}}async _setRedirectUser(e,t){let r=await this.getOrInitRedirectPersistenceManager(t);return null===e?r.removeCurrentUser():r.setCurrentUser(e)}async getOrInitRedirectPersistenceManager(e){if(!this.redirectPersistenceManager){let t=e&&ee(e)||this._popupRedirectResolver;f(t,this,"argument-error"),this.redirectPersistenceManager=await en.create(this,[ee(t._redirectPersistence)],"redirectUser"),this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager}async _redirectUserForId(e){var t,r;return(this._isInitialized&&await this.queue(async()=>{}),(null==(t=this._currentUser)?void 0:t._redirectEventId)===e)?this._currentUser:(null==(r=this.redirectUser)?void 0:r._redirectEventId)===e?this.redirectUser:null}async _persistUserIfCurrent(e){if(e===this.currentUser)return this.queue(async()=>this.directlySetCurrentUser(e))}_notifyListenersIfCurrent(e){e===this.currentUser&&this.notifyAuthListeners()}_key(){return"".concat(this.config.authDomain,":").concat(this.config.apiKey,":").concat(this.name)}_startProactiveRefresh(){this.isProactiveRefreshEnabled=!0,this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=!1,this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){var e,t;if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);let r=null!=(t=null==(e=this.currentUser)?void 0:e.uid)?t:null;this.lastNotifiedUid!==r&&(this.lastNotifiedUid=r,this.authStateSubscription.next(this.currentUser))}registerStateListener(e,t,r,n){if(this._deleted)return()=>{};let i="function"==typeof t?t:t.next.bind(t),a=!1,s=this._isInitialized?Promise.resolve():this._initializationPromise;if(f(s,this,"internal-error"),s.then(()=>{a||i(this.currentUser)}),"function"==typeof t){let i=e.addObserver(t,r,n);return()=>{a=!0,i()}}{let r=e.addObserver(t);return()=>{a=!0,r()}}}async directlySetCurrentUser(e){this.currentUser&&this.currentUser!==e&&this._currentUser._stopProactiveRefresh(),e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh(),this.currentUser=e,e?await this.assertedPersistence.setCurrentUser(e):await this.assertedPersistence.removeCurrentUser()}queue(e){return this.operations=this.operations.then(e,e),this.operations}get assertedPersistence(){return f(this.persistenceManager,this,"internal-error"),this.persistenceManager}_logFramework(e){!e||this.frameworks.includes(e)||(this.frameworks.push(e),this.frameworks.sort(),this.clientVersion=ef(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){var e;let t={"X-Client-Version":this.clientVersion};this.app.options.appId&&(t["X-Firebase-gmpid"]=this.app.options.appId);let r=await (null==(e=this.heartbeatServiceProvider.getImmediate({optional:!0}))?void 0:e.getHeartbeatsHeader());r&&(t["X-Firebase-Client"]=r);let n=await this._getAppCheckToken();return n&&(t["X-Firebase-AppCheck"]=n),t}async _getAppCheckToken(){var e;if((0,t._isFirebaseServerApp)(this.app)&&this.app.settings.appCheckToken)return this.app.settings.appCheckToken;let r=await (null==(e=this.appCheckServiceProvider.getImmediate({optional:!0}))?void 0:e.getToken());return(null==r?void 0:r.error)&&function(e){for(var r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];o.logLevel<=n.LogLevel.WARN&&o.warn("Auth (".concat(t.SDK_VERSION,"): ").concat(e),...i)}("Error while retrieving App Check token: ".concat(r.error)),null==r?void 0:r.token}constructor(e,t,r,n){this.app=e,this.heartbeatServiceProvider=t,this.appCheckServiceProvider=r,this.config=n,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new e_(this),this.idTokenSubscription=new e_(this),this.beforeStateQueue=new eg(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION=1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=s,this._agentRecaptchaConfig=null,this._tenantRecaptchaConfigs={},this._projectPasswordPolicy=null,this._tenantPasswordPolicies={},this._resolvePersistenceManagerAvailable=void 0,this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=e.name,this.clientVersion=n.sdkClientVersion,this._persistenceManagerAvailable=new Promise(e=>this._resolvePersistenceManagerAvailable=e)}}function ew(e){return(0,r.getModularInstance)(e)}class e_{get next(){return f(this.observer,this.auth,"internal-error"),this.observer.next.bind(this.observer)}constructor(e){this.auth=e,this.observer=null,this.addObserver=(0,r.createSubscribe)(e=>this.observer=e)}}let eI={async loadJS(){throw Error("Unable to load external scripts")},recaptchaV2Script:"",recaptchaEnterpriseScript:"",gapiScript:""};function eb(e){return"__".concat(e).concat(Math.floor(1e6*Math.random()))}class eT{ready(e){e()}execute(e,t){return Promise.resolve("token")}render(e,t){return""}constructor(){this.enterprise=new ek}}class ek{ready(e){e()}execute(e,t){return Promise.resolve("token")}render(e,t){return""}}let eE="NO_RECAPTCHA";class eP{async verify(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"verify",t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];async function r(e){if(!t){if(null==e.tenantId&&null!=e._agentRecaptchaConfig)return e._agentRecaptchaConfig.siteKey;if(null!=e.tenantId&&void 0!==e._tenantRecaptchaConfigs[e.tenantId])return e._tenantRecaptchaConfigs[e.tenantId].siteKey}return new Promise(async(t,r)=>
1{L(e,{clientType:"CLIENT_TYPE_WEB",version:"RECAPTCHA_ENTERPRISE"}).then(n=>{if(void 0===n.recaptchaKey)r(Error("recaptcha Enterprise site key undefined"));else{let r=new D(n);return null==e.tenantId?e._agentRecaptchaConfig=r:e._tenantRecaptchaConfigs[e.tenantId]=r,t(r.siteKey)}}).catch(e=>{r(e)})})}function n(t,r,n){let i=window.grecaptcha;N(i)?i.enterprise.ready(()=>{i.enterprise.execute(t,{action:e}).then(e=>{r(e)}).catch(()=>{r(eE)})}):n(Error("No reCAPTCHA enterprise script loaded."))}return this.auth.settings.appVerificationDisabledForTesting?new eT().execute("siteKey",{action:"verify"}):new Promise((e,i)=>{r(this.auth).then(r=>{if(!t&&N(window.grecaptcha))n(r,e,i);else{var a;if("undefined"==typeof window)return void i(Error("RecaptchaVerifier is only supported in browser"));let t=eI.recaptchaEnterpriseScript;0!==t.length&&(t+=r),(a=t,eI.loadJS(a)).then(()=>{n(r,e,i)}).catch(e=>{i(e)})}}).catch(e=>{i(e)})})}constructor(e){this.type="recaptcha-enterprise",this.auth=ew(e)}}async function eA(e,t,r){let n,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=new eP(e);if(a)n=eE;else try{n=await s.verify(r)}catch(e){n=await s.verify(r,!0)}let o={...t};if("mfaSmsEnrollment"===r||"mfaSmsSignIn"===r){if("phoneEnrollmentInfo"in o){let e=o.phoneEnrollmentInfo.phoneNumber,t=o.phoneEnrollmentInfo.recaptchaToken;Object.assign(o,{phoneEnrollmentInfo:{phoneNumber:e,recaptchaToken:t,captchaResponse:n,clientType:"CLIENT_TYPE_WEB",recaptchaVersion:"RECAPTCHA_ENTERPRISE"}})}else if("phoneSignInInfo"in o){let e=o.phoneSignInInfo.recaptchaToken;Object.assign(o,{phoneSignInInfo:{recaptchaToken:e,captchaResponse:n,clientType:"CLIENT_TYPE_WEB",recaptchaVersion:"RECAPTCHA_ENTERPRISE"}})}return o}return i?Object.assign(o,{captchaResp:n}):Object.assign(o,{captchaResponse:n}),Object.assign(o,{clientType:"CLIENT_TYPE_WEB"}),Object.assign(o,{recaptchaVersion:"RECAPTCHA_ENTERPRISE"}),o}async function eS(e,t,r,n,i){var a,s;if("EMAIL_PASSWORD_PROVIDER"===i){if(null==(a=e._getRecaptchaConfig())||!a.isProviderEnabled("EMAIL_PASSWORD_PROVIDER"))return n(e,t).catch(async i=>{if("auth/missing-recaptcha-token"!==i.code)return Promise.reject(i);{console.log("".concat(r," is protected by reCAPTCHA Enterprise for this project. Automatically triggering the reCAPTCHA flow and restarting the flow."));let i=await eA(e,t,r,"getOobCode"===r);return n(e,i)}});{let i=await eA(e,t,r,"getOobCode"===r);return n(e,i)}}if("PHONE_PROVIDER"!==i)return Promise.reject(i+" provider is not supported.");if(null==(s=e._getRecaptchaConfig())?void 0:s.isProviderEnabled("PHONE_PROVIDER")){let i=await eA(e,t,r);return n(e,i).catch(async i=>{var a;if((null==(a=e._getRecaptchaConfig())?void 0:a.getProviderEnforcementState("PHONE_PROVIDER"))==="AUDIT"&&("auth/missing-recaptcha-token"===i.code||"auth/invalid-app-credential"===i.code)){console.log("Failed to verify with reCAPTCHA Enterprise. Automatically triggering the reCAPTCHA v2 flow to complete the ".concat(r," flow."));let i=await eA(e,t,r,!1,!0);return n(e,i)}return Promise.reject(i)})}{let i=await eA(e,t,r,!1,!0);return n(e,i)}}async function eR(e){let t=ew(e),r=new D(await L(t,{clientType:"CLIENT_TYPE_WEB",version:"RECAPTCHA_ENTERPRISE"}));null==t.tenantId?t._agentRecaptchaConfig=r:t._tenantRecaptchaConfigs[t.tenantId]=r,r.isAnyProviderEnabled()&&new eP(t).verify()}function eC(e){let t=e.indexOf(":");return t<0?"":e.substr(0,t+1)}function eO(e){if(!e)return null;let t=Number(e);return isNaN(t)?null:t}class eN{toJSON(){return g("not implemented")}_getIdTokenResponse(e){return g("not implemented")}_linkToIdToken(e,t){return g("not implemented")}_getReauthenticationResolver(e){return g("not implemented")}constructor(e,t){this.providerId=e,this.signInMethod=t}}async function eD(e,t){return P(e,"POST","/v1/accounts:update",t)}async function eL(e,t){return P(e,"POST","/v1/accounts:signUp",t)}async function eU(e,t){return S(e,"POST","/v1/accounts:signInWithPassword",E(e,t))}async function eM(e,t){return P(e,"POST","/v1/accounts:sendOobCode",E(e,t))}async function ex(e,t){return eM(e,t)}async function eF(e,t){return S(e,"POST","/v1/accounts:signInWithEmailLink",E(e,t))}async function ej(e,t){return S(e,"POST","/v1/accounts:signInWithEmailLink",E(e,t))}class eV extends eN{static _fromEmailAndPassword(e,t){return new eV(e,t,"password")}static _fromEmailAndCode(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return new eV(e,t,"emailLink",r)}toJSON(){return{email:this._email,password:this._password,signInMethod:this.signInMethod,tenantId:this._tenantId}}static fromJSON(e){let t="string"==typeof e?JSON.parse(e):e;if((null==t?void 0:t.email)&&(null==t?void 0:t.password)){if("password"===t.signInMethod)return this._fromEmailAndPassword(t.email,t.password);else if("emailLink"===t.signInMethod)return this._fromEmailAndCode(t.email,t.password,t.tenantId)}return null}async _getIdTokenResponse(e){switch(this.signInMethod){case"password":return eS(e,{returnSecureToken:!0,email:this._email,password:this._password,clientType:"CLIENT_TYPE_WEB"},"signInWithPassword",eU,"EMAIL_PASSWORD_PROVIDER");case"emailLink":return eF(e,{email:this._email,oobCode:this._password});default:c(e,"internal-error")}}async _linkToIdToken(e,t){switch(this.signInMethod){case"password":return eS(e,{idToken:t,returnSecureToken:!0,email:this._email,password:this._password,clientType:"CLIENT_TYPE_WEB"},"signUpPassword",eL,"EMAIL_PASSWORD_PROVIDER");case"emailLink":return ej(e,{idToken:t,email:this._email,oobCode:this._password});default:c(e,"internal-error")}}_getReauthenticationResolver(e){return this._getIdTokenResponse(e)}constructor(e,t,r,n=null){super("password",r),this._email=e,this._password=t,this._tenantId=n}}async function eW(e,t){return S(e,"POST","/v1/accounts:signInWithIdp",E(e,t))}class eH extends eN{static _fromParams(e){let t=new eH(e.providerId,e.signInMethod);return e.idToken||e.accessToken?(e.idToken&&(t.idToken=e.idToken),e.accessToken&&(t.accessToken=e.accessToken),e.nonce&&!e.pendingToken&&
1(t.nonce=e.nonce),e.pendingToken&&(t.pendingToken=e.pendingToken)):e.oauthToken&&e.oauthTokenSecret?(t.accessToken=e.oauthToken,t.secret=e.oauthTokenSecret):c("argument-error"),t}toJSON(){return{idToken:this.idToken,accessToken:this.accessToken,secret:this.secret,nonce:this.nonce,pendingToken:this.pendingToken,providerId:this.providerId,signInMethod:this.signInMethod}}static fromJSON(e){let{providerId:t,signInMethod:r,...n}="string"==typeof e?JSON.parse(e):e;if(!t||!r)return null;let i=new eH(t,r);return i.idToken=n.idToken||void 0,i.accessToken=n.accessToken||void 0,i.secret=n.secret,i.nonce=n.nonce,i.pendingToken=n.pendingToken||null,i}_getIdTokenResponse(e){return eW(e,this.buildRequest())}_linkToIdToken(e,t){let r=this.buildRequest();return r.idToken=t,eW(e,r)}_getReauthenticationResolver(e){let t=this.buildRequest();return t.autoCreate=!1,eW(e,t)}buildRequest(){let e={requestUri:"http://localhost",returnSecureToken:!0};if(this.pendingToken)e.pendingToken=this.pendingToken;else{let t={};this.idToken&&(t.id_token=this.idToken),this.accessToken&&(t.access_token=this.accessToken),this.secret&&(t.oauth_token_secret=this.secret),t.providerId=this.providerId,this.nonce&&!this.pendingToken&&(t.nonce=this.nonce),e.postBody=(0,r.querystring)(t)}return e}constructor(){super(...arguments),this.pendingToken=null}}async function eq(e,t){return P(e,"POST","/v1/accounts:sendVerificationCode",E(e,t))}async function ez(e,t){return S(e,"POST","/v1/accounts:signInWithPhoneNumber",E(e,t))}async function eK(e,t){let r=await S(e,"POST","/v1/accounts:signInWithPhoneNumber",E(e,t));if(r.temporaryProof)throw O(e,"account-exists-with-different-credential",r);return r}let eB={USER_NOT_FOUND:"user-not-found"};async function eG(e,t){return S(e,"POST","/v1/accounts:signInWithPhoneNumber",E(e,{...t,operation:"REAUTH"}),eB)}class eJ extends eN{static _fromVerification(e,t){return new eJ({verificationId:e,verificationCode:t})}static _fromTokenResponse(e,t){return new eJ({phoneNumber:e,temporaryProof:t})}_getIdTokenResponse(e){return ez(e,this._makeVerificationRequest())}_linkToIdToken(e,t){return eK(e,{idToken:t,...this._makeVerificationRequest()})}_getReauthenticationResolver(e){return eG(e,this._makeVerificationRequest())}_makeVerificationRequest(){let{temporaryProof:e,phoneNumber:t,verificationId:r,verificationCode:n}=this.params;return e&&t?{temporaryProof:e,phoneNumber:t}:{sessionInfo:r,code:n}}toJSON(){let e={providerId:this.providerId};return this.params.phoneNumber&&(e.phoneNumber=this.params.phoneNumber),this.params.temporaryProof&&(e.temporaryProof=this.params.temporaryProof),this.params.verificationCode&&(e.verificationCode=this.params.verificationCode),this.params.verificationId&&(e.verificationId=this.params.verificationId),e}static fromJSON(e){"string"==typeof e&&(e=JSON.parse(e));let{verificationId:t,verificationCode:r,phoneNumber:n,temporaryProof:i}=e;return r||t||n||i?new eJ({verificationId:t,verificationCode:r,phoneNumber:n,temporaryProof:i}):null}constructor(e){super("phone","phone"),this.params=e}}class eY{static parseLink(e){let t=function(e){let t=(0,r.querystringDecode)((0,r.extractQuerystring)(e)).link,n=t?(0,r.querystringDecode)((0,r.extractQuerystring)(t)).deep_link_id:null,i=(0,r.querystringDecode)((0,r.extractQuerystring)(e)).deep_link_id;return(i?(0,r.querystringDecode)((0,r.extractQuerystring)(i)).link:null)||i||n||t||e}(e);try{return new eY(t)}catch(e){return null}}constructor(e){var t,n,i,a,s,o;let l=(0,r.querystringDecode)((0,r.extractQuerystring)(e)),c=null!=(t=l.apiKey)?t:null,u=null!=(n=l.oobCode)?n:null,h=function(e){switch(e){case"recoverEmail":return"RECOVER_EMAIL";case"resetPassword":return"PASSWORD_RESET";case"signIn":return"EMAIL_SIGNIN";case"verifyEmail":return"VERIFY_EMAIL";case"verifyAndChangeEmail":return"VERIFY_AND_CHANGE_EMAIL";case"revertSecondFactorAddition":return"REVERT_SECOND_FACTOR_ADDITION";default:return null}}(null!=(i=l.mode)?i:null);f(c&&u&&h,"argument-error"),this.apiKey=c,this.operation=h,this.code=u,this.continueUrl=null!=(a=l.continueUrl)?a:null,this.languageCode=null!=(s=l.lang)?s:null,this.tenantId=null!=(o=l.tenantId)?o:null}}
1class eX{static credential(e,t){return eV._fromEmailAndPassword(e,t)}static credentialWithLink(e,t){let r=eY.parseLink(t);return f(r,"argument-error"),eV._fromEmailAndCode(e,r.code,r.tenantId)}constructor(){this.providerId=eX.PROVIDER_ID}}eX.PROVIDER_ID="password",eX.EMAIL_PASSWORD_SIGN_IN_METHOD="password",eX.EMAIL_LINK_SIGN_IN_METHOD="emailLink";class e${setDefaultLanguage(e){this.defaultLanguageCode=e}setCustomParameters(e){return this.customParameters=e,this}getCustomParameters(){return this.customParameters}constructor(e){this.providerId=e,this.defaultLanguageCode=null,this.customParameters={}}}class eQ extends e${addScope(e){return this.scopes.includes(e)||this.scopes.push(e),this}getScopes(){return[...this.scopes]}constructor(){super(...arguments),this.scopes=[]}}class eZ extends eQ{static credential(e){return eH._fromParams({providerId:eZ.PROVIDER_ID,signInMethod:eZ.FACEBOOK_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return eZ.credentialFromTaggedObject(e)}static credentialFromError(e){return eZ.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject(e){let{_tokenResponse:t}=e;if(!t||!("oauthAccessToken"in t)||!t.oauthAccessToken)return null;try{return eZ.credential(t.oauthAccessToken)}catch(e){return null}}constructor(){super("facebook.com")}}eZ.FACEBOOK_SIGN_IN_METHOD="facebook.com",eZ.PROVIDER_ID="facebook.com";class e0 extends eQ{static credential(e,t){return eH._fromParams({providerId:e0.PROVIDER_ID,signInMethod:e0.GOOGLE_SIGN_IN_METHOD,idToken:e,accessToken:t})}static credentialFromResult(e){return e0.credentialFromTaggedObject(e)}static credentialFromError(e){return e0.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject(e){let{_tokenResponse:t}=e;if(!t)return null;let{oauthIdToken:r,oauthAccessToken:n}=t;if(!r&&!n)return null;try{return e0.credential(r,n)}catch(e){return null}}constructor(){super("google.com"),this.addScope("profile")}}e0.GOOGLE_SIGN_IN_METHOD="google.com",e0.PROVIDER_ID="google.com";class e1 extends eQ{static credential(e){return eH._fromParams({providerId:e1.PROVIDER_ID,signInMethod:e1.GITHUB_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return e1.credentialFromTaggedObject(e)}static credentialFromError(e){return e1.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject(e){let{_tokenResponse:t}=e;if(!t||!("oauthAccessToken"in t)||!t.oauthAccessToken)return null;try{return e1.credential(t.oauthAccessToken)}catch(e){return null}}constructor(){super("github.com")}}e1.GITHUB_SIGN_IN_METHOD="github.com",e1.PROVIDER_ID="github.com";class e2 extends eQ{static credential(e,t){return eH._fromParams({providerId:e2.PROVIDER_ID,signInMethod:e2.TWITTER_SIGN_IN_METHOD,oauthToken:e,oauthTokenSecret:t})}static credentialFromResult(e){return e2.credentialFromTaggedObject(e)}static credentialFromError(e){return e2.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject(e){let{_tokenResponse:t}=e;if(!t)return null;let{oauthAccessToken:r,oauthTokenSecret:n}=t;if(!r||!n)return null;try{return e2.credential(r,n)}catch(e){return null}}constructor(){super("twitter.com")}}async function e3(e,t){return S(e,"POST","/v1/accounts:signUp",E(e,t))}e2.TWITTER_SIGN_IN_METHOD="twitter.com",e2.PROVIDER_ID="twitter.com";class e4{static async _fromIdTokenResponse(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return new e4({user:await Q._fromIdTokenResponse(e,r,n),providerId:e6(r),_tokenResponse:r,operationType:t})}static async _forOperation(e,t,r){return await e._updateTokensIfNecessary(r,!0),new e4({user:e,providerId:e6(r),_tokenResponse:r,operationType:t})}constructor(e){this.user=e.user,this.providerId=e.providerId,this._tokenResponse=e._tokenResponse,this.operationType=e.operationType}}function e6(e){return e.providerId?e.providerId:"phoneNumber"in e?"phone":null}class e5 extends r.FirebaseError{static _fromErrorAndOperation(e,t,r,n){return new e5(e,t,r,n)}constructor(e,t,r,n){var i;super(t.code,t.message),this.operationType=r,this.user=n,Object.setPrototypeOf(this,e5.prototype),this.customData={appName:e.n
1ame,tenantId:null!=(i=e.tenantId)?i:void 0,_serverResponse:t.customData._serverResponse,operationType:r}}}function e9(e,t,r,n){return("reauthenticate"===t?r._getReauthenticationResolver(e):r._getIdTokenResponse(e)).catch(r=>{if("auth/multi-factor-auth-required"===r.code)throw e5._fromErrorAndOperation(e,r,t,n);throw r})}async function e8(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=await H(e,t._linkToIdToken(e.auth,await e.getIdToken()),r);return e4._forOperation(e,"link",n)}async function e7(e,r){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],{auth:i}=e;if((0,t._isFirebaseServerApp)(i.app))return Promise.reject(d(i));let a="reauthenticate";try{let t=await H(e,e9(i,a,r,e),n);f(t.idToken,i,"internal-error");let s=V(t.idToken);f(s,i,"internal-error");let{sub:o}=s;return f(e.uid===o,i,"user-mismatch"),e4._forOperation(e,a,t)}catch(e){throw(null==e?void 0:e.code)==="auth/user-not-found"&&c(i,"user-mismatch"),e}}async function te(e,r){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if((0,t._isFirebaseServerApp)(e.app))return Promise.reject(d(e));let i="signIn",a=await e9(e,i,r),s=await e4._fromIdTokenResponse(e,i,a);return n||await e._updateCurrentUser(s.user),s}async function tt(e,t){return te(ew(e),t)}async function tr(e,t){return S(e,"POST","/v1/accounts:signInWithCustomToken",E(e,t))}async function tn(e,r){if((0,t._isFirebaseServerApp)(e.app))return Promise.reject(d(e));let n=ew(e),i=await tr(n,{token:r,returnSecureToken:!0}),a=await e4._fromIdTokenResponse(n,"signIn",i);return await n._updateCurrentUser(a.user),a}class ti{static _fromServerResponse(e,t){return"phoneInfo"in t?ta._fromServerResponse(e,t):"totpInfo"in t?ts._fromServerResponse(e,t):c(e,"internal-error")}constructor(e,t){this.factorId=e,this.uid=t.mfaEnrollmentId,this.enrollmentTime=new Date(t.enrolledAt).toUTCString(),this.displayName=t.displayName}}class ta extends ti{static _fromServerResponse(e,t){return new ta(t)}constructor(e){super("phone",e),this.phoneNumber=e.phoneInfo}}class ts extends ti{static _fromServerResponse(e,t){return new ts(t)}constructor(e){super("totp",e)}}async function to(e){let t=ew(e);t._getPasswordPolicyInternal()&&await t._updatePasswordPolicy()}async function tl(e,r,n){if((0,t._isFirebaseServerApp)(e.app))return Promise.reject(d(e));let i=ew(e),a=eS(i,{returnSecureToken:!0,email:r,password:n,clientType:"CLIENT_TYPE_WEB"},"signUpPassword",e3,"EMAIL_PASSWORD_PROVIDER"),s=await a.catch(t=>{throw"auth/password-does-not-meet-requirements"===t.code&&to(e),t}),o=await e4._fromIdTokenResponse(i,"signIn",s);return await i._updateCurrentUser(o.user),o}function tc(e,n,i){return(0,t._isFirebaseServerApp)(e.app)?Promise.reject(d(e)):tt((0,r.getModularInstance)(e),eX.credential(n,i)).catch(async t=>{throw"auth/password-does-not-meet-requirements"===t.code&&to(e),t})}async function tu(e,t){return P(e,"POST","/v1/accounts:createAuthUri",E(e,t))}async function th(e,t){let n=v()?m():"http://localhost",{signinMethods:i}=await tu((0,r.getModularInstance)(e),{identifier:t,continueUri:n});return i||[]}async function td(e,t){var n,i;let a=(0,r.getModularInstance)(e),s={requestType:"VERIFY_EMAIL",idToken:await e.getIdToken()};t&&(n=a.auth,f((null==(i=t.url)?void 0:i.length)>0,n,"invalid-continue-uri"),f(void 0===t.dynamicLinkDomain||t.dynamicLinkDomain.length>0,n,"invalid-dynamic-link-domain"),f(void 0===t.linkDomain||t.linkDomain.length>0,n,"invalid-hosting-link-domain"),s.continueUrl=t.url,s.dynamicLinkDomain=t.dynamicLinkDomain,s.linkDomain=t.linkDomain,s.canHandleCodeInApp=t.handleCodeInApp,t.iOS&&(f(t.iOS.bundleId.length>0,n,"missing-ios-bundle-id"),s.iOSBundleId=t.iOS.bundleId),t.android&&(f(t.android.packageName.length>0,n,"missing-android-pkg-name"),s.androidInstallApp=t.android.installApp,s.androidMinimumVersionCode=t.android.minimumVersion,s.androidPackageName=t.android.packageName));let{email:o}=await ex(a.auth,s);o!==e.email&&await e.reload()}async function tp(e,t){return P(e,"POST","/v1/accounts:update",t)}async function tf(e,t){let{displayName:n,photoURL:i}=t;if(void 0===n&&void 0===i)return;let a=(0,r.getModularInstance)(e),s=await a.getIdToken(),o=await H(a,tp(a.auth,{idToken:s,displayName:n,photoUrl:i,returnSecureToken:!0}));a.displayName=o.displayName||null,a.photoURL=o.photoUrl||null;let l=a.providerData.find(e=>{let{providerId:t}=e;return"password"===t});
1l&&(l.displayName=a.displayName,l.photoURL=a.photoURL),await a._updateTokensIfNecessary(o)}function tg(e,n){let i=(0,r.getModularInstance)(e);return(0,t._isFirebaseServerApp)(i.auth.app)?Promise.reject(d(i.auth)):tv(i,n,null)}function tm(e,t){return tv((0,r.getModularInstance)(e),null,t)}async function tv(e,t,r){let{auth:n}=e,i={idToken:await e.getIdToken(),returnSecureToken:!0};t&&(i.email=t),r&&(i.password=r);let a=await H(e,eD(n,i));await e._updateTokensIfNecessary(a,!0)}function ty(e,t,n,i){return(0,r.getModularInstance)(e).onAuthStateChanged(t,n,i)}function tw(e){return(0,r.getModularInstance)(e).signOut()}async function t_(e){return(0,r.getModularInstance)(e).delete()}function tI(e,t){return P(e,"POST","/v2/accounts/mfaEnrollment:start",E(e,t))}new WeakMap;let tb="__sak";class tT{_isAvailable(){try{if(!this.storage)return Promise.resolve(!1);return this.storage.setItem(tb,"1"),this.storage.removeItem(tb),Promise.resolve(!0)}catch(e){return Promise.resolve(!1)}}_set(e,t){return this.storage.setItem(e,JSON.stringify(t)),Promise.resolve()}_get(e){let t=this.storage.getItem(e);return Promise.resolve(t?JSON.parse(t):null)}_remove(e){return this.storage.removeItem(e),Promise.resolve()}get storage(){return this.storageRetriever()}constructor(e,t){this.storageRetriever=e,this.type=t}}class tk extends tT{forAllChangedKeys(e){for(let t of Object.keys(this.listeners)){let r=this.storage.getItem(t),n=this.localCache[t];r!==n&&e(t,n,r)}}onStorageEvent(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e.key)return void this.forAllChangedKeys((e,t,r)=>{this.notifyListeners(e,r)});let n=e.key;t?this.detachListener():this.stopPolling();let i=()=>{let e=this.storage.getItem(n);(t||this.localCache[n]!==e)&&this.notifyListeners(n,e)},a=this.storage.getItem(n);(0,r.isIE)()&&10===document.documentMode&&a!==e.newValue&&e.newValue!==e.oldValue?setTimeout(i,10):i()}notifyListeners(e,t){this.localCache[e]=t;let r=this.listeners[e];if(r)for(let e of Array.from(r))e(t?JSON.parse(t):t)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(()=>{this.forAllChangedKeys((e,t,r)=>{this.onStorageEvent(new StorageEvent("storage",{key:e,oldValue:t,newValue:r}),!0)})},1e3)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}attachListener(){window.addEventListener("storage",this.boundEventHandler)}detachListener(){window.removeEventListener("storage",this.boundEventHandler)}_addListener(e,t){0===Object.keys(this.listeners).length&&(this.fallbackToPolling?this.startPolling():this.attachListener()),this.listeners[e]||(this.listeners[e]=new Set,this.localCache[e]=this.storage.getItem(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),0===this.listeners[e].size&&delete this.listeners[e]),0===Object.keys(this.listeners).length&&(this.detachListener(),this.stopPolling())}async _set(e,t){await super._set(e,t),this.localCache[e]=JSON.stringify(t)}async _get(e){let t=await super._get(e);return this.localCache[e]=JSON.stringify(t),t}async _remove(e){await super._remove(e),delete this.localCache[e]}constructor(){super(()=>window.localStorage,"LOCAL"),this.boundEventHandler=(e,t)=>this.onStorageEvent(e,t),this.listeners={},this.localCache={},this.pollTimer=null,this.fallbackToPolling=ep(),this._shouldAllowMigration=!0}}tk.type="LOCAL";class tE extends tT{_addListener(e,t){}_removeListener(e,t){}constructor(){super(()=>window.sessionStorage,"SESSION")}}tE.type="SESSION";class tP{static _getInstance(e){let t=this.receivers.find(t=>t.isListeningto(e));if(t)return t;let r=new tP(e);return this.receivers.push(r),r}isListeningto(e){return this.eventTarget===e}async handleEvent(e){let{eventId:t,eventType:r,data:n}=e.data,i=this.handlersMap[r];if(!(null==i?void 0:i.size))return;e.ports[0].postMessage({status:"ack",eventId:t,eventType:r});let a=Array.from(i).map(async t=>t(e.origin,n)),s=await Promise.all(a.map(async e=>{try{let t=await e;return{fulfilled:!0,value:t}}catch(e){return{fulfilled:!1,reason:e}}}));e.ports[0].postMessage({status:"done",eventId:t,eventType:r,response:s})}_subscribe(e,t){0===Object.keys(this.handlersMap).length&&this.eventTarget.addEventListener("message",this.boundEventHandler),this.handlersMap[e]||(this.handlersMap[e]=new Set),this.handlersMap[e].add(t)}_unsubscribe(e,t){this.handlersMap[e]&&t&&this.handlersMap[e].delete(t),t&&0!==this.handlersMap[e].size||delete this.handlersMap[e],0===Object.keys(this.handlersMap).length&&this.eventTarget.removeEventListener("message",this.boundEventHandler)}constructor(e){this.eventTarget=e,this.handlersMap={},this.boundEventHandler=this.handleEvent.bind(this)}}function tA(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,r="";for(let e=0;e<t;e++)r+=Math.floor(10*Math.random());return e+r}tP.receivers=[];class tS{removeMessageHandler(e){e.messageChannel&&(e.messageChannel.port1.removeEventListener("message",e.onMessage),e.messageChannel.port1.close()),this.handlers.delete(e)}async _send(e,t){let r,n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:50,a="undefined"!=typeof MessageChannel?new MessageChannel:null;if(!a)throw Error("connection_unavailable");return new Promise((s,o)=>{let l=tA("",20);a.port1.start();let c=setTimeout(()=>{o(Error("unsupported_event"))},i);n={messageChannel:a,onMessage(e){if(e.data.eventId===l)switch(e.data.status){case"ack":clearTimeout(c),r=setTimeout(()=>{o(Error("timeout"))},3e3);break;case"done":clearTimeout(r),s(e.data.response);break;default:clearTimeout(c),clearTimeout(r),o(Error("invalid_response"))}}},this.handlers.add(n),a.port1.addEventListener("message",n.onMessage),this.target.postMessage({eventType:e,eventId:l,data:t},[a.port2])}).finally(()=>{n&&this.removeMessageHandler(n)})}constructor(e){this.target=e,this.handlers=new Set}}function tR(){return window}
1function tC(){return void 0!==tR().WorkerGlobalScope&&"function"==typeof tR().importScripts}async function tO(){var e;if(!(null==(e=navigator)?void 0:e.serviceWorker))return null;try{return(await navigator.serviceWorker.ready).active}catch(e){return null}}let tN="firebaseLocalStorageDb",tD="firebaseLocalStorage",tL="fbase_key";class tU{toPromise(){return new Promise((e,t)=>{this.request.addEventListener("success",()=>{e(this.request.result)}),this.request.addEventListener("error",()=>{t(this.request.error)})})}constructor(e){this.request=e}}function tM(e,t){return e.transaction([tD],t?"readwrite":"readonly").objectStore(tD)}function tx(){let e=indexedDB.open(tN,1);return new Promise((t,r)=>{e.addEventListener("error",()=>{r(e.error)}),e.addEventListener("upgradeneeded",()=>{let t=e.result;try{t.createObjectStore(tD,{keyPath:tL})}catch(e){r(e)}}),e.addEventListener("success",async()=>{let r=e.result;r.objectStoreNames.contains(tD)?t(r):(r.close(),await new tU(indexedDB.deleteDatabase(tN)).toPromise(),t(await tx()))})})}async function tF(e,t,r){return new tU(tM(e,!0).put({[tL]:t,value:r})).toPromise()}async function tj(e,t){let r=tM(e,!1).get(t),n=await new tU(r).toPromise();return void 0===n?null:n.value}function tV(e,t){return new tU(tM(e,!0).delete(t)).toPromise()}class tW{async _openDb(){return this.db||(this.db=await tx()),this.db}async _withRetries(e){let t=0;for(;;)try{let t=await this._openDb();return await e(t)}catch(e){if(t++>3)throw e;this.db&&(this.db.close(),this.db=void 0)}}async initializeServiceWorkerMessaging(){return tC()?this.initializeReceiver():this.initializeSender()}async initializeReceiver(){this.receiver=tP._getInstance(tC()?self:null),this.receiver._subscribe("keyChanged",async(e,t)=>({keyProcessed:(await this._poll()).includes(t.key)})),this.receiver._subscribe("ping",async(e,t)=>["keyChanged"])}async initializeSender(){var e,t;if(this.activeServiceWorker=await tO(),!this.activeServiceWorker)return;this.sender=new tS(this.activeServiceWorker);let r=await this.sender._send("ping",{},800);r&&(null==(e=r[0])?void 0:e.fulfilled)&&(null==(t=r[0])?void 0:t.value.includes("keyChanged"))&&(this.serviceWorkerReceiverAvailable=!0)}async notifyServiceWorker(e){var t,r;if(this.sender&&this.activeServiceWorker&&((null==(r=navigator)||null==(t=r.serviceWorker)?void 0:t.controller)||null)===this.activeServiceWorker)try{await this.sender._send("keyChanged",{key:e},this.serviceWorkerReceiverAvailable?800:50)}catch(e){}}async _isAvailable(){try{if(!indexedDB)return!1;let e=await tx();return await tF(e,tb,"1"),await tV(e,tb),!0}catch(e){}return!1}async _withPendingWrite(e){this.pendingWrites++;try{await e()}finally{this.pendingWrites--}}async _set(e,t){return this._withPendingWrite(async()=>(await this._withRetries(r=>tF(r,e,t)),this.localCache[e]=t,this.notifyServiceWorker(e)))}async _get(e){let t=await this._withRetries(t=>tj(t,e));return this.localCache[e]=t,t}async _remove(e){return this._withPendingWrite(async()=>(await this._withRetries(t=>tV(t,e)),delete this.localCache[e],this.notifyServiceWorker(e)))}async _poll(){let e=await this._withRetries(e=>new tU(tM(e,!1).getAll()).toPromise());if(!e||0!==this.pendingWrites)return[];let t=[],r=new Set;if(0!==e.length)for(let{fbase_key:n,value:i}of e)r.add(n),JSON.stringify(this.localCache[n])!==JSON.stringify(i)&&(this.notifyListeners(n,i),t.push(n));for(let e of Object.keys(this.localCache))this.localCache[e]&&!r.has(e)&&(this.notifyListeners(e,null),t.push(e));return t}notifyListeners(e,t){this.localCache[e]=t;let r=this.listeners[e];if(r)for(let e of Array.from(r))e(t)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(async()=>this._poll(),800)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}_addListener(e,t){0===Object.keys(this.listeners).length&&this.startPolling(),this.listeners[e]||(this.listeners[e]=new Set,this._get(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),0===this.listeners[e].size&&delete this.listeners[e]),0===Object.keys(this.listeners).length&&this.stopPolling()}constructor(){this.type="LOCAL",this._shouldAllowMigration=!0,this.listeners={},this.localCache={},this.pollTimer=null,this.pendingWrites=0,this.receiver=null,this.sender=null,this.serviceWorkerReceiverAvailable=!1,this.activeServiceWorker=null,this._workerInitializationPromise=this.initializeServiceWorkerMessaging().then(()=>{},()=>{})}}function tH(e,t){return P(e,"POST","/v2/accounts/mfaSignIn:start",E(e,t))}tW.type="LOCAL",eb("rcb"),new w(3e4,6e4);let tq="recaptcha";async function tz(e,t,r){if(!e._getRecaptchaConfig())try{await eR(e)}catch(e){console.log("Failed to initialize reCAPTCHA Enterprise config. Triggering the reCAPTCHA v2 verification.")}try{let i;if(i="string"==typeof t?{phoneNumber:t}
1:t,"session"in i){let t=i.session;if("phoneNumber"in i){f("enroll"===t.type,e,"internal-error");let n={idToken:t.credential,phoneEnrollmentInfo:{phoneNumber:i.phoneNumber,clientType:"CLIENT_TYPE_WEB"}},a=async(e,t)=>{if(t.phoneEnrollmentInfo.captchaResponse===eE){f((null==r?void 0:r.type)===tq,e,"argument-error");let n=await tK(e,t,r);return tI(e,n)}return tI(e,t)},s=eS(e,n,"mfaSmsEnrollment",a,"PHONE_PROVIDER");return(await s.catch(e=>Promise.reject(e))).phoneSessionInfo.sessionInfo}{var n;f("signin"===t.type,e,"internal-error");let a=(null==(n=i.multiFactorHint)?void 0:n.uid)||i.multiFactorUid;f(a,e,"missing-multi-factor-info");let s={mfaPendingCredential:t.credential,mfaEnrollmentId:a,phoneSignInInfo:{clientType:"CLIENT_TYPE_WEB"}},o=async(e,t)=>{if(t.phoneSignInInfo.captchaResponse===eE){f((null==r?void 0:r.type)===tq,e,"argument-error");let n=await tK(e,t,r);return tH(e,n)}return tH(e,t)},l=eS(e,s,"mfaSmsSignIn",o,"PHONE_PROVIDER");return(await l.catch(e=>Promise.reject(e))).phoneResponseInfo.sessionInfo}}{let t={phoneNumber:i.phoneNumber,clientType:"CLIENT_TYPE_WEB"},n=async(e,t)=>{if(t.captchaResponse===eE){f((null==r?void 0:r.type)===tq,e,"argument-error");let n=await tK(e,t,r);return eq(e,n)}return eq(e,t)},a=eS(e,t,"sendVerificationCode",n,"PHONE_PROVIDER");return(await a.catch(e=>Promise.reject(e))).sessionInfo}}finally{null==r||r._reset()}}async function tK(e,t,r){f(r.type===tq,e,"argument-error");let n=await r.verify();f("string"==typeof n,e,"argument-error");let i={...t};if("phoneEnrollmentInfo"in i){let e=i.phoneEnrollmentInfo.phoneNumber,t=i.phoneEnrollmentInfo.captchaResponse,r=i.phoneEnrollmentInfo.clientType,a=i.phoneEnrollmentInfo.recaptchaVersion;return Object.assign(i,{phoneEnrollmentInfo:{phoneNumber:e,recaptchaToken:n,captchaResponse:t,clientType:r,recaptchaVersion:a}}),i}if(!("phoneSignInInfo"in i))return Object.assign(i,{recaptchaToken:n}),i;{let e=i.phoneSignInInfo.captchaResponse,t=i.phoneSignInInfo.clientType,r=i.phoneSignInInfo.recaptchaVersion;return Object.assign(i,{phoneSignInInfo:{recaptchaToken:n,captchaResponse:e,clientType:t,recaptchaVersion:r}}),i}}class tB{verifyPhoneNumber(e,t){return tz(this.auth,e,(0,r.getModularInstance)(t))}static credential(e,t){return eJ._fromVerification(e,t)}static credentialFromResult(e){return tB.credentialFromTaggedObject(e)}static credentialFromError(e){return tB.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject(e){let{_tokenResponse:t}=e;if(!t)return null;let{phoneNumber:r,temporaryProof:n}=t;return r&&n?eJ._fromTokenResponse(r,n):null}constructor(e){this.providerId=tB.PROVIDER_ID,this.auth=ew(e)}}function tG(e,t){return t?ee(t):(f(e._popupRedirectResolver,e,"argument-error"),e._popupRedirectResolver)}tB.PROVIDER_ID="phone",tB.PHONE_SIGN_IN_METHOD="phone";class tJ extends eN{_getIdTokenResponse(e){return eW(e,this._buildIdpRequest())}_linkToIdToken(e,t){return eW(e,this._buildIdpRequest(t))}_getReauthenticationResolver(e){return eW(e,this._buildIdpRequest())}_buildIdpRequest(e){let t={requestUri:this.params.requestUri,sessionId:this.params.sessionId,postBody:this.params.postBody,tenantId:this.params.tenantId,pendingToken:this.params.pendingToken,returnSecureToken:!0,returnIdpCredential:!0};return e&&(t.idToken=e),t}constructor(e){super("custom","custom"),this.params=e}}function tY(e){return te(e.auth,new tJ(e),e.bypassAuthState)}function tX(e){let{auth:t,user:r}=e;return f(r,t,"internal-error"),e7(r,new tJ(e),e.bypassAuthState)}async function t$(e){let{auth:t,user:r}=e;return f(r,t,"internal-error"),e8(r,new tJ(e),e.bypassAuthState)}class tQ{execute(){return new Promise(async(e,t)=>{this.pendingPromise={resolve:e,reject:t};try{this.eventManager=await this.resolver._initialize(this.auth),await this.onExecution(),this.eventManager.registerConsumer(this)}catch(e){this.reject(e)}})}async onAuthEvent(e){let{urlResponse:t,sessionId:r,postBody:n,tenantId:i,error:a,type:s}=e;if(a)return void this.reject(a);let o={auth:this.auth,requestUri:t,sessionId:r,tenantId:i||void 0,postBody:n||void 0,user:this.user,bypassAuthState:this.bypassAuthState};try{this.resolve(await this.getIdpTask(s)(o))}catch(e){this.reject(e)}}onError(e){this.reject(e)}getIdpTask(e){switch(e){case"signInViaPopup":case"signInViaRedirect":return tY;case"linkViaPopup":case"linkViaRedirect":return t$;case"reauthViaPopup":case"reauthViaRedirect":return tX;default:c(this.auth,"internal-error")}}resolve(e){var t,r;t=this.pendingPromise,r="Pending promise was never set",t||g(r),this.pendingPromise.resolve(e),this.unregisterAndCleanUp()}reject(e){var t,r;t=this.pendingPromise,r="Pending promise was never set",t||g(r),this.pendingPromise.reject(e),this.unregisterAndCleanUp()}unregisterAndCleanUp(){this.eventManager&&this.eventManager.unregisterConsumer(this),this.pendingPromise=null,this.cleanUp()}constructor(e,t,r,n,i=!1){this.auth=e,this.resolver=r,this.user=n,this.bypassAuthState=i,this.pendingPromise=null,this.eventManager=null,this.filter=Array.isArray(t)?t:[t]}}let tZ=new w(2e3,1e4);async function t0(e,r,n){if((0,t._isFirebaseServerApp)(e.app))return Promise.reject(u(e,"o
1peration-not-supported-in-this-environment"));let i=ew(e);if(!(r instanceof e$))throw e$.name!==r.constructor.name&&c(e,"argument-error"),h(e,"argument-error","Type of ".concat(r.constructor.name," does not match expected instance.")+"Did you pass a reference from a different Auth SDK?");let a=tG(i,n);return new t1(i,"signInViaPopup",r,a).executeNotNull()}class t1 extends tQ{async executeNotNull(){let e=await this.execute();return f(e,this.auth,"internal-error"),e}async onExecution(){var e,t;e=1===this.filter.length,t="Popup operations only handle one event",e||g(t);let r=tA();this.authWindow=await this.resolver._openPopup(this.auth,this.provider,this.filter[0],r),this.authWindow.associatedEvent=r,this.resolver._originValidation(this.auth).catch(e=>{this.reject(e)}),this.resolver._isIframeWebStorageSupported(this.auth,e=>{e||this.reject(u(this.auth,"web-storage-unsupported"))}),this.pollUserCancellation()}get eventId(){var e;return(null==(e=this.authWindow)?void 0:e.associatedEvent)||null}cancel(){this.reject(u(this.auth,"cancelled-popup-request"))}cleanUp(){this.authWindow&&this.authWindow.close(),this.pollId&&window.clearTimeout(this.pollId),this.authWindow=null,this.pollId=null,t1.currentPopupAction=null}pollUserCancellation(){let e=()=>{var t,r;if(null==(r=this.authWindow)||null==(t=r.window)?void 0:t.closed){this.pollId=window.setTimeout(()=>{this.pollId=null,this.reject(u(this.auth,"popup-closed-by-user"))},8e3);return}this.pollId=window.setTimeout(e,tZ.get())};e()}constructor(e,t,r,n,i){super(e,t,n,i),this.provider=r,this.authWindow=null,this.pollId=null,t1.currentPopupAction&&t1.currentPopupAction.cancel(),t1.currentPopupAction=this}}t1.currentPopupAction=null;let t2=new Map;class t3 extends tQ{async execute(){let e=t2.get(this.auth._key());if(!e){try{let t=await t4(this.resolver,this.auth)?await super.execute():null;e=()=>Promise.resolve(t)}catch(t){e=()=>Promise.reject(t)}t2.set(this.auth._key(),e)}return this.bypassAuthState||t2.set(this.auth._key(),()=>Promise.resolve(null)),e()}async onAuthEvent(e){if("signInViaRedirect"===e.type)return super.onAuthEvent(e);if("unknown"===e.type)return void this.resolve(null);if(e.eventId){let t=await this.auth._redirectUserForId(e.eventId);if(t)return this.user=t,super.onAuthEvent(e);this.resolve(null)}}async onExecution(){}cleanUp(){}constructor(e,t,r=!1){super(e,["signInViaRedirect","linkViaRedirect","reauthViaRedirect","unknown"],t,void 0,r),this.eventId=null}}async function t4(e,t){var r;let n=er("pendingRedirect",(r=t).config.apiKey,r.name),i=ee(e._redirectPersistence);if(!await i._isAvailable())return!1;let a=await i._get(n)==="true";return await i._remove(n),a}function t6(e,t){t2.set(e._key(),t)}async function t5(e,r){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if((0,t._isFirebaseServerApp)(e.app))return Promise.reject(d(e));let i=ew(e),a=tG(i,r),s=new t3(i,a,n),o=await s.execute();return o&&!n&&(delete o.user._redirectEventId,await i._persistUserIfCurrent(o.user),await i._setRedirectUser(null,r)),o}class t9{registerConsumer(e){this.consumers.add(e),this.queuedRedirectEvent&&this.isEventForConsumer(this.queuedRedirectEvent,e)&&(this.sendToConsumer(this.queuedRedirectEvent,e),this.saveEventToCache(this.queuedRedirectEvent),this.queuedRedirectEvent=null)}unregisterConsumer(e){this.consumers.delete(e)}onEvent(e){if(this.hasEventBeenHandled(e))return!1;let t=!1;return this.consumers.forEach(r=>{this.isEventForConsumer(e,r)&&(t=!0,this.sendToConsumer(e,r),this.saveEventToCache(e))}),this.hasHandledPotentialRedirect||!function(e){switch(e.type){case"signInViaRedirect":case"linkViaRedirect":case"reauthViaRedirect":return!0;case"unknown":return t7(e);default:return!1}}(e)||(this.hasHandledPotentialRedirect=!0,t||(this.queuedRedirectEvent=e,t=!0)),t}sendToConsumer(e,t){if(e.error&&!t7(e)){var r;let n=(null==(r=e.error.code)?void 0:r.split("auth/")[1])||"internal-error";t.onError(u(this.auth,n))}else t.onAuthEvent(e)}isEventForConsumer(e,t){let r=null===t.eventId||!!e.eventId&&e.eventId===t.eventId;return t.filter.includes(e.type)&&r}hasEventBeenHandled(e){return Date.now()-this.lastProcessedEventTime>=6e5&&this.cachedEventUids.clear(),this.cachedEventUids.has(t8(e))}saveEventToCache(e){this.cachedEventUids.add(t8(e)),this.lastProcessedEventTime=
1Date.now()}constructor(e){this.auth=e,this.cachedEventUids=new Set,this.consumers=new Set,this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1,this.lastProcessedEventTime=Date.now()}}function t8(e){return[e.type,e.eventId,e.sessionId,e.tenantId].filter(e=>e).join("-")}function t7(e){let{type:t,error:r}=e;return"unknown"===t&&(null==r?void 0:r.code)==="auth/no-auth-event"}async function re(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return P(e,"GET","/v1/projects",t)}let rt=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,rr=/^https?/;async function rn(e){if(e.config.emulator)return;let{authorizedDomains:t}=await re(e);for(let e of t)try{if(function(e){let t=m(),{protocol:r,hostname:n}=new URL(t);if(e.startsWith("chrome-extension://")){let i=new URL(e);return""===i.hostname&&""===n?"chrome-extension:"===r&&e.replace("chrome-extension://","")===t.replace("chrome-extension://",""):"chrome-extension:"===r&&i.hostname===n}if(!rr.test(r))return!1;if(rt.test(e))return n===e;let i=e.replace(/\./g,"\\.");return RegExp("^(.+\\."+i+"|"+i+")$","i").test(n)}(e))return}catch(e){}c(e,"unauthorized-domain")}let ri=new w(3e4,6e4);function ra(){let e=tR().___jsl;if(null==e?void 0:e.H){for(let t of Object.keys(e.H))if(e.H[t].r=e.H[t].r||[],e.H[t].L=e.H[t].L||[],e.H[t].r=[...e.H[t].L],e.CP)for(let t=0;t<e.CP.length;t++)e.CP[t]=null}}let rs=null,ro=new w(5e3,15e3),rl={style:{position:"absolute",top:"-100px",width:"1px",height:"1px"},"aria-hidden":"true",tabindex:"-1"},rc=new Map([["identitytoolkit.googleapis.com","p"],["staging-identitytoolkit.sandbox.googleapis.com","s"],["test-identitytoolkit.sandbox.googleapis.com","t"]]);async function ru(e){let n=await (rs=rs||new Promise((t,r)=>{var n,i,a,s;function o(){ra(),gapi.load("gapi.iframes",{callback:()=>{t(gapi.iframes.getContext())},ontimeout:()=>{ra(),r(u(e,"network-request-failed"))},timeout:ri.get()})}if(null==(i=tR().gapi)||null==(n=i.iframes)?void 0:n.Iframe)t(gapi.iframes.getContext());else if(null==(a=tR().gapi)?void 0:a.load)o();else{let t=eb("iframefcb");return tR()[t]=()=>{gapi.load?o():r(u(e,"network-request-failed"))},(s="".concat(eI.gapiScript,"?onload=").concat(t),eI.loadJS(s)).catch(e=>r(e))}}).catch(e=>{throw rs=null,e})),i=tR().gapi;return f(i,e,"internal-error"),n.open({where:document.body,url:function(e){let n=e.config;f(n.authDomain,e,"auth-domain-config-required");let i=n.emulator?_(n,"emulator/auth/iframe"):"https://".concat(e.config.authDomain,"/").concat("__/auth/iframe"),a={apiKey:n.apiKey,appName:e.name,v:t.SDK_VERSION},s=rc.get(e.config.apiHost);s&&(a.eid=s);let o=e._getFrameworks();return o.length&&(a.fw=o.join(",")),"".concat(i,"?").concat((0,r.querystring)(a).slice(1))}(e),messageHandlersFilter:i.iframes.CROSS_ORIGIN_IFRAMES_FILTER,attributes:rl,dontclear:!0},t=>new Promise(async(r,n)=>{await t.restyle({setHideOnLeave:!1});let i=u(e,"network-request-failed"),a=tR().setTimeout(()=>{n(i)},ro.get());function s(){tR().clearTimeout(a),r(t)}t.ping(s).then(s,()=>{n(i)})}))}let rh={location:"yes",resizable:"yes",statusbar:"yes",toolbar:"no"};class rd{close(){if(this.window)try{this.window.close()}catch(e){}}constructor(e){this.window=e,this.associatedEvent=null}}let rp=encodeURIComponent("fac");async function rf(e,n,i,a,s,o){f(e.config.authDomain,e,"auth-domain-config-required"),f(e.config.apiKey,e,"invalid-api-key");let l={apiKey:e.config.apiKey,appName:e.name,authType:i,redirectUrl:a,v:t.SDK_VERSION,eventId:s};if(n instanceof e$)for(let[t,i]of(n.setDefaultLanguage(e.languageCode),l.providerId=n.providerId||"",(0,r.isEmpty)(n.getCustomParameters())||(l.customParameters=JSON.stringify(n.getCustomParameters())),Object.entries(o||{})))l[t]=i;if(n instanceof eQ){let e=n.getScopes().filter(e=>""!==e);e.length>0&&(l.scopes=e.join(","))}for(let t of(e.tenantId&&(l.tid=e.tenantId),Object.keys(l)))void 0===l[t]&&delete l[t];let c=await e._getAppCheckToken(),u=c?"#".concat(rp,"=").concat(encodeURIComponent(c)):"";return"".concat(function(e){let{config:t}=e;return t.emulator?_(t,"emulator/auth/handler"):"https://".concat(t.authDomain,"/").concat("__/auth/handler")}(e),"?").concat((0,r.querystring)(l).slice(1)).concat(u)}let rg="webStorageSupport",rm=class{async _openPopup(e,t,n,i){var a,s,o;s=null==(a=this.eventManagers[e._key()])?void 0:a.manager,o="_initialize() not called before _openPopup()",s||g(o);let l=await rf(e,t,n,m(),i);return function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:500,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:600,s=Math.max((window.screen.availHeight-a)/2,0).toString(),o=Math.max((window.screen.availWi
1dth-i)/2,0).toString(),l="",c={...rh,width:i.toString(),height:a.toString(),top:s,left:o},u=(0,r.getUA)().toLowerCase();n&&(l=eo(u)?"_blank":n),ea(u)&&(t=t||"http://localhost",c.scrollbars="yes");let h=Object.entries(c).reduce((e,t)=>{let[r,n]=t;return"".concat(e).concat(r,"=").concat(n,",")},"");if(function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.getUA)();return ed(t)&&!!(null==(e=window.navigator)?void 0:e.standalone)}(u)&&"_self"!==l)return function(e,t){let r=document.createElement("a");r.href=e,r.target=t;let n=document.createEvent("MouseEvent");n.initMouseEvent("click",!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,1,null),r.dispatchEvent(n)}(t||"",l),new rd(null);let d=window.open(t||"",l,h);f(d,e,"popup-blocked");try{d.focus()}catch(e){}return new rd(d)}(e,l,tA())}async _openRedirect(e,t,r,n){var i;return await this._originValidation(e),i=await rf(e,t,r,m(),n),tR().location.href=i,new Promise(()=>{})}_initialize(e){let t=e._key();if(this.eventManagers[t]){var r;let{manager:e,promise:n}=this.eventManagers[t];return e?Promise.resolve(e):(r="If manager is not set, promise should be",n||g(r),n)}let n=this.initAndGetManager(e);return this.eventManagers[t]={promise:n},n.catch(()=>{delete this.eventManagers[t]}),n}async initAndGetManager(e){let t=await ru(e),r=new t9(e);return t.register("authEvent",t=>(f(null==t?void 0:t.authEvent,e,"invalid-auth-event"),{status:r.onEvent(t.authEvent)?"ACK":"ERROR"}),gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER),this.eventManagers[e._key()]={manager:r},this.iframes[e._key()]=t,r}_isIframeWebStorageSupported(e,t){this.iframes[e._key()].send(rg,{type:rg},r=>{var n;let i=null==r||null==(n=r[0])?void 0:n[rg];void 0!==i&&t(!!i),c(e,"internal-error")},gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}_originValidation(e){let t=e._key();return this.originValidationPromises[t]||(this.originValidationPromises[t]=rn(e)),this.originValidationPromises[t]}get _shouldInitProactively(){return ep()||es()||ed()}constructor(){this.eventManagers={},this.iframes={},this.originValidationPromises={},this._redirectPersistence=tE,this._completeRedirectFn=t5,this._overrideRedirectResult=t6}};var rv="@firebase/auth",ry="1.12.0";class rw{getUid(){var e;return this.assertAuthConfigured(),(null==(e=this.auth.currentUser)?void 0:e.uid)||null}async getToken(e){return(this.assertAuthConfigured(),await this.auth._initializationPromise,this.auth.currentUser)?{accessToken:await this.auth.currentUser.getIdToken(e)}:null}addAuthTokenListener(e){if(this.assertAuthConfigured(),this.internalListeners.has(e))return;let t=this.auth.onIdTokenChanged(t=>{e((null==t?void 0:t.stsTokenManager.accessToken)||null)});this.internalListeners.set(e,t),this.updateProactiveRefresh()}removeAuthTokenListener(e){this.assertAuthConfigured();let t=this.internalListeners.get(e);t&&(this.internalListeners.delete(e),t(),this.updateProactiveRefresh())}assertAuthConfigured(){f(this.auth._initializationPromise,"dependent-sdk-initialized-before-auth")}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}constructor(e){this.auth=e,this.internalListeners=new Map}}let r_=(0,r.getExperimentalSetting)("authIdTokenMaxAge")||300,rI=null;function rb(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,t.getApp)(),n=(0,t._getProvider)(e,"auth");if(n.isInitialized())return n.getImmediate();let i=function(e,n){let i=(0,t._getProvider)(e,"auth");if(i.isInitialized()){let e=i.getImmediate(),t=i.getOptions();if((0,r.deepEqual)(t,null!=n?n:{}))return e;c(e,"already-initialized")}return i.initialize({options:n})}(e,{popupRedirectResolver:rm,persistence:[tW,tk,tE]}),a=(0,r.getExperimentalSetting)("authTokenSyncURL");if(a&&"boolean"==typeof isSecureContext&&isSecureContext){let e=new URL(a,location.origin);if(location.origin===e.origin){let t,n=(t=e.toString(),async e=>{let r=e&&await e.getIdTokenResult(),n=r&&(new Date().getTime()-Date.parse(r.issuedAtTime))/1e3;if(n&&n>r_)return;let i=null==r?void 0:r.token;rI!==i&&(rI=i,await fetch(t,{method:i?"POST":"DELETE",headers:i?{Authorization:"Bearer ".concat(i)}:{}}
1))});(0,r.getModularInstance)(i).beforeAuthStateChanged(n,()=>n(i.currentUser)),(0,r.getModularInstance)(i).onIdTokenChanged(e=>n(e),void 0,void 0)}}let s=(0,r.getDefaultEmulatorHost)("auth");return s&&function(e,t,n){let i=ew(e);f(/^https?:\/\//.test(t),i,"invalid-emulator-scheme");let a=eC(t),{host:s,port:o}=function(e){let t=eC(e),r=/(\/\/)?([^?#/]+)/.exec(e.substr(t.length));if(!r)return{host:"",port:null};let n=r[2].split("@").pop()||"",i=/^(\[[^\]]+\])(:|$)/.exec(n);if(i){let e=i[1];return{host:e,port:eO(n.substr(e.length+1))}}{let[e,t]=n.split(":");return{host:e,port:eO(t)}}}(t),l=null===o?"":":".concat(o),c={url:"".concat(a,"//").concat(s).concat(l,"/")},u=Object.freeze({host:s,port:o,protocol:a.replace(":",""),options:Object.freeze({disableWarnings:!1})});if(!i._canInitEmulator){f(i.config.emulator&&i.emulatorConfig,i,"emulator-config-failed"),f((0,r.deepEqual)(c,i.config.emulator)&&(0,r.deepEqual)(u,i.emulatorConfig),i,"emulator-config-failed");return}i.config.emulator=c,i.emulatorConfig=u,i.settings.appVerificationDisabledForTesting=!0,(0,r.isCloudWorkstation)(s)?((0,r.pingServer)("".concat(a,"//").concat(s).concat(l)),(0,r.updateEmulatorBanner)("Auth",!0)):function(){function e(){let e=document.createElement("p"),t=e.style;e.innerText="Running in emulator mode. Do not use with production credentials.",t.position="fixed",t.width="100%",t.backgroundColor="#ffffff",t.border=".1em solid #000000",t.color="#b50000",t.bottom="0px",t.left="0px",t.margin="0px",t.zIndex="10000",t.textAlign="center",e.classList.add("firebase-emulator-warning"),document.body.appendChild(e)}"undefined"!=typeof console&&"function"==typeof console.info&&console.info("WARNING: You are using the Auth Emulator, which is intended for local testing only.  Do not use with production credentials."),"undefined"!=typeof window&&"undefined"!=typeof document&&("loading"===document.readyState?window.addEventListener("DOMContentLoaded",e):e())}()}(i,"http://".concat(s)),i}eI={loadJS:e=>new Promise((t,r)=>{let n=document.createElement("script");n.setAttribute("src",e),n.onload=t,n.onerror=e=>{let t=u("internal-error");t.customData=e,r(t)},n.type="text/javascript",n.charset="UTF-8",(function(){var e,t;return null!=(t=null==(e=document.getElementsByTagName("head"))?void 0:e[0])?t:document})().appendChild(n)}),gapiScript:"https://apis.google.com/js/api.js",recaptchaV2Script:"https://www.google.com/recaptcha/api.js",recaptchaEnterpriseScript:"https://www.google.com/recaptcha/enterprise.js?render="},function(e){(0,t._registerComponent)(new i.Component("auth",(t,r)=>{let{options:n}=r,i=t.getProvider("app").getImmediate(),a=t.getProvider("heartbeat"),s=t.getProvider("app-check-internal"),{apiKey:o,authDomain:l}=i.options;f(o&&!o.includes(":"),"invalid-api-key",{appName:i.name});let c=new ey(i,a,s,{apiKey:o,authDomain:l,clientPlatform:e,apiHost:"identitytoolkit.googleapis.com",tokenApiHost:"securetoken.googleapis.com",apiScheme:"https",sdkClientVersion:ef(e)}),u=(null==n?void 0:n.persistence)||[],h=(Array.isArray(u)?u:[u]).map(ee);return(null==n?void 0:n.errorMap)&&c._updateErrorMap(n.errorMap),c._initializeWithPersistence(h,null==n?void 0:n.popupRedirectResolver),c},"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((e,t,r)=>{e.getProvider("auth-internal").initialize()})),(0,t._registerComponent)(new i.Component("auth-internal",e=>new rw(ew(e.getProvider("auth").getImmediate())),"PRIVATE").setInstantiationMode("EXPLICIT")),(0,t.registerVersion)(rv,ry,function(e){switch(e){case"Node":return"node";case"ReactNative":return"rn";case"Worker":return"webworker";case"Cordova":return"cordova";case"WebExtension":return"web-extension";default:return}}(e)),(0,t.registerVersion)(rv,ry,"esm2020")}("Browser"),e.s(["FacebookAuthProvider",()=>eZ,"GoogleAuthProvider",()=>e0,"createUserWithEmailAndPassword",()=>tl,"deleteUser",()=>t_,"fetchSignInMethodsForEmail",()=>th,"getAuth",()=>rb,"onAuthStateChanged",()=>ty,"sendEmailVerification",()=>td,"signInWithCustomToken",()=>tn,"signInWithEmailAndPassword",()=>tc,"signInWithPopup",()=>t0,"signOut",()=>tw,"updateEmail",()=>tg,"updatePassword",()=>tm,"updateProfile",()=>tf],963415),e.i(924462)},375248,187636,913186,547460,897275,119202,e=>{"use strict";e.s(["api",()=>ey,"auth",()=>ew,"authStateChanged",()=>eb,"createAccount",()=>ek,"createDocument",()=>eV,"db",()=>eg,"deleteAccount",()=>eE,"deleteDocument",()=>eF,"emailUpdate",()=>eS,"errorCodes",()=>ez,"fieldDelete",()=>ej,"fileDelete",()=>eL,"fileList",()=>eC,"fileMeta",()=>eD,"fileURL",()=>eU,"getCollection",()=>eq,"getDocument",()=>eW,"logout",()=>e_,"passwordUpdate",()=>eR,"popup",()=>eI,"signIn",()=>eP,"signInMethods",()=>eT,"signInWithCustomTokenAuth",()=>eA,"snapshot",()=>eM,"storage",()=>ev,"storageRef",()=>eO,"updateDocument",()=>ex,"uploadTask",()=>eN],375248),e.i(973512),e.i(285362);var t=e.i(687273);e.i(428986);var r=e.i(242149);e.i(307266);var n=e.i(259036);e.i(862114);var i=e.i(963415);e.i(519678);var a=e.i(846805);e.i(387198);var s=e.i(849581);
1e.s(["combineLatest",()=>eh],547460);var o=function(e,t){return(o=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)};function l(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}function c(e,t){var r,n,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},s=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return s.next=o(0),s.throw=o(1),s.return=o(2),"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(o){return function(l){var c=[o,l];if(r)throw TypeError("Generator is already executing.");for(;s&&(s=0,c[0]&&(a=0)),a;)try{if(r=1,n&&(i=2&c[0]?n.return:c[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,c[1])).done)return i;switch(n=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,n=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],n=0}finally{r=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function u(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function h(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,a=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)s.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return s}function d(e,t,r){if(r||2==arguments.length)for(var n,i=0,a=t.length;i<a;i++)!n&&i in t||(n||(n=Array.prototype.slice.call(t,0,i)),n[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))}function p(e){return this instanceof p?(this.v=e,this):new p(e)}function f(e){return"function"==typeof e}Object.create,Object.create,"function"==typeof SuppressedError&&SuppressedError;var g=function(e){var t=e(function(e){Error.call(e),e.stack=Error().stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}(function(e){return function(t){e(this),this.message=t?t.length+" errors occurred during unsubscription:\n"+t.map(function(e,t){return t+1+") "+e.toString()}).join("\n  "):"",this.name="UnsubscriptionError",this.errors=t}});function m(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var v=function(){var e;function t(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}return t.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var e,t,r,n,i,a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=u(a),o=s.next();!o.done;o=s.next())o.value.remove(this)}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}else a.remove(this);var l=this.initialTeardown;if(f(l))try{l()}catch(e){i=e instanceof g?e.errors:[e]}var c=this._finalizers;if(c){this._finalizers=null;try{for(var p=u(c),m=p.next();!m.done;m=p.next()){var v=m.value;try{w(v)}catch(e){i=null!=i?i:[],e instanceof g?i=d(d([],h(i)),h(e.errors)):i.push(e)}}}catch(e){r={error:e}}finally{try{m&&!m.done&&(n=p.return)&&n.call(p)}finally{if(r)throw r.error}}}if(i)throw new g(i)}},t.prototype.add=function(e){var r;if(e&&e!==this)if(this.closed)w(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=null!=(r=this._finalizers)?r:[]).push(e)}},t.prototype._hasParent=function(e){var t=this._parentage;return t===e||Array.isArray(t)&&t.includes(e)},t.prototype._addParent=function(e){var t=this._parentage;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e},t.prototype._removeParent=function(e){var t=this._parentage;t===e?this._parentage=null:Array.isArray(t)&&m(t,e)},t.prototype.remove=function(e){var r=this._finalizers;r&&m(r,e),e instanceof t&&e._removeParent(this)},(e=new t).closed=!0,t.EMPTY=e,t}();function y(e){return e instanceof v||e&&"closed"in e&&f(e.remove)&&f(e.add)&&f(e.unsubscribe)}function w(e){f(e)?e():e.unsubscribe()}v.EMPTY;var _={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNext
1Context:!1},I={setTimeout:function(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var i=I.delegate;return(null==i?void 0:i.setTimeout)?i.setTimeout.apply(i,d([e,t],h(r))):setTimeout.apply(void 0,d([e,t],h(r)))},clearTimeout:function(e){var t=I.delegate;return((null==t?void 0:t.clearTimeout)||clearTimeout)(e)},delegate:void 0};function b(e){I.setTimeout(function(){var t=_.onUnhandledError;if(t)t(e);else throw e})}function T(){}var k=E("C",void 0,void 0);function E(e,t,r){return{kind:e,value:t,error:r}}var P=null,A=function(e){function t(t){var r=e.call(this)||this;return r.isStopped=!1,t?(r.destination=t,y(t)&&t.add(r)):r.destination=L,r}return l(t,e),t.create=function(e,t,r){return new O(e,t,r)},t.prototype.next=function(e){this.isStopped?D(E("N",e,void 0),this):this._next(e)},t.prototype.error=function(e){this.isStopped?D(E("E",void 0,e),this):(this.isStopped=!0,this._error(e))},t.prototype.complete=function(){this.isStopped?D(k,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(e){this.destination.next(e)},t.prototype._error=function(e){try{this.destination.error(e)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(v),S=Function.prototype.bind;function R(e,t){return S.call(e,t)}var C=function(){function e(e){this.partialObserver=e}return e.prototype.next=function(e){var t=this.partialObserver;if(t.next)try{t.next(e)}catch(e){N(e)}},e.prototype.error=function(e){var t=this.partialObserver;if(t.error)try{t.error(e)}catch(e){N(e)}else N(e)},e.prototype.complete=function(){var e=this.partialObserver;if(e.complete)try{e.complete()}catch(e){N(e)}},e}(),O=function(e){function t(t,r,n){var i,a,s=e.call(this)||this;return f(t)||!t?i={next:null!=t?t:void 0,error:null!=r?r:void 0,complete:null!=n?n:void 0}:s&&_.useDeprecatedNextContext?((a=Object.create(t)).unsubscribe=function(){return s.unsubscribe()},i={next:t.next&&R(t.next,a),error:t.error&&R(t.error,a),complete:t.complete&&R(t.complete,a)}):i=t,s.destination=new C(i),s}return l(t,e),t}(A);function N(e){if(_.useDeprecatedSynchronousErrorHandling)_.useDeprecatedSynchronousErrorHandling&&P&&(P.errorThrown=!0,P.error=e);else b(e)}function D(e,t){var r=_.onStoppedNotification;r&&I.setTimeout(function(){return r(e,t)})}var L={closed:!0,next:T,error:function(e){throw e},complete:T},U="function"==typeof Symbol&&Symbol.observable||"@@observable";function M(e){return e}var x=function(){function e(e){e&&(this._subscribe=e)}return e.prototype.lift=function(t){var r=new e;return r.source=this,r.operator=t,r},e.prototype.subscribe=function(e,t,r){var n=this,i=!function(e){return e&&e instanceof A||e&&f(e.next)&&f(e.error)&&f(e.complete)&&y(e)}(e)?new O(e,t,r):e;return!function(e){if(_.useDeprecatedSynchronousErrorHandling){var t=!P;if(t&&(P={errorThrown:!1,error:null}),e(),t){var r=P,n=r.errorThrown,i=r.error;if(P=null,n)throw i}}else e()}(function(){var e=n.operator,t=n.source;i.add(e?e.call(i,t):t?n._subscribe(i):n._trySubscribe(i))}),i},e.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){e.error(t)}},e.prototype.forEach=function(e,t){var r=this;return new(t=F(t))(function(t,n){var i=new O({next:function(t){try{e(t)}catch(e){n(e),i.unsubscribe()}},error:n,complete:t});r.subscribe(i)})},e.prototype._subscribe=function(e){var t;return null==(t=this.source)?void 0:t.subscribe(e)},e.prototype[U]=function(){return this},e.prototype.pipe=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return(0===e.length?M:1===e.length?e[0]:function(t){return e.reduce(function(e,t){return t(e)},t)})(this)},e.prototype.toPromise=function(e){var t=this;return new(e=F(e))(function(e,r){var n;t.subscribe(function(e){return n=e},function(e){return r(e)},function(){return e(n)})})},e.create=function(t){return new e(t)},e}();function F(e){var t;return null!=(t=null!=e?e:_.Promise)?t:Promise}var j=Array.isArray,V=Object.getPrototypeOf,W=Object.prototype,H=Object.keys;e.s(["from",()=>es],187636);var q=function(e){return e&&"number"==typeof e.length&&"function"!=typeof e};function z(e){return f(null==e?void 0:e.then)}function K(e){return Symbol.asyncIterator&&f(null==e?void 0:e[Symbol.asyncIterator])}function B(e){return TypeError("You provided "+(null!==e&&"object"==typeof e?"an invali
1d object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}var G="function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator";function J(e){return f(null==e?void 0:e[G])}function Y(e){return function(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var n,i=r.apply(e,t||[]),a=[];return n=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",function(e){return function(t){return Promise.resolve(t).then(e,c)}}),n[Symbol.asyncIterator]=function(){return this},n;function s(e,t){i[e]&&(n[e]=function(t){return new Promise(function(r,n){a.push([e,t,r,n])>1||o(e,t)})},t&&(n[e]=t(n[e])))}function o(e,t){try{var r;(r=i[e](t)).value instanceof p?Promise.resolve(r.value.v).then(l,c):u(a[0][2],r)}catch(e){u(a[0][3],e)}}function l(e){o("next",e)}function c(e){o("throw",e)}function u(e,t){e(t),a.shift(),a.length&&o(a[0][0],a[0][1])}}(this,arguments,function(){var t,r,n;return c(this,function(i){switch(i.label){case 0:t=e.getReader(),i.label=1;case 1:i.trys.push([1,,9,10]),i.label=2;case 2:return[4,p(t.read())];case 3:if(n=(r=i.sent()).value,!r.done)return[3,5];return[4,p(void 0)];case 4:return[2,i.sent()];case 5:return[4,p(n)];case 6:return[4,i.sent()];case 7:return i.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}})})}function X(e){return f(null==e?void 0:e.getReader)}function $(e){if(e instanceof x)return e;if(null!=e){var t,r,n,i;if(f(e[U])){return t=e,new x(function(e){var r=t[U]();if(f(r.subscribe))return r.subscribe(e);throw TypeError("Provided object does not correctly implement Symbol.observable")})}if(q(e)){return r=e,new x(function(e){for(var t=0;t<r.length&&!e.closed;t++)e.next(r[t]);e.complete()})}if(z(e)){return n=e,new x(function(e){n.then(function(t){e.closed||(e.next(t),e.complete())},function(t){return e.error(t)}).then(null,b)})}if(K(e))return Q(e);if(J(e)){return i=e,new x(function(e){var t,r;try{for(var n=u(i),a=n.next();!a.done;a=n.next()){var s=a.value;if(e.next(s),e.closed)return}}catch(e){t={error:e}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}e.complete()})}if(X(e))return Q(Y(e))}throw B(e)}function Q(e){return new x(function(t){(function(e,t){var r,n,i,a,s,o,l,h;return s=this,o=void 0,l=void 0,h=function(){var s;return c(this,function(o){switch(o.label){case 0:o.trys.push([0,5,6,11]),r=function(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=u(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(n,i){var a,s,o;a=n,s=i,o=(t=e[r](t)).done,Promise.resolve(t.value).then(function(e){a({value:e,done:o})},s)})}}}(e),o.label=1;case 1:return[4,r.next()];case 2:if((n=o.sent()).done)return[3,4];if(s=n.value,t.next(s),t.closed)return[2];o.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return i={error:o.sent()},[3,11];case 6:if(o.trys.push([6,,9,10]),!(n&&!n.done&&(a=r.return)))return[3,8];return[4,a.call(r)];case 7:o.sent(),o.label=8;case 8:return[3,10];case 9:if(i)throw i.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}})},new(l||(l=Promise))(function(e,t){function r(e){try{i(h.next(e))}catch(e){t(e)}}function n(e){try{i(h.throw(e))}catch(e){t(e)}}function i(t){var i;t.done?e(t.value):((i=t.value)instanceof l?i:new l(function(e){e(i)})).then(r,n)}i((h=h.apply(s,o||[])).next())})})(e,t).catch(function(e){return t.error(e)})})}function Z(e,t,r,n,i){void 0===n&&(n=0),void 0===i&&(i=!1);var a=t.schedule(function(){r(),i?e.add(this.schedule(null,n)):this.unsubscribe()},n);if(e.add(a),!i)return a}function ee(e){return function(t){if(f(null==t?void 0:t.lift))return t.lift(function(t){try{return e(t,this)}catch(e){this.error(e)}});throw TypeError("Unable to lift unknown Observable type")}}function et(e,t,r,n,i){return new er(e,t,r,n,i)}var er=function(e){function t(t,r,n,i,a,s){var o=e.call(this,t)||this;return o.onFinalize=a,o.shouldUnsubscribe=s,o._next=r?function(e){try{r(e)}catch(e){t.error(e)}}:e.prototype._next,o._error=i?function(e){try{i(e)}catch(e){t.error(e)}finally{this.unsubscribe()}}:e.prototype._error,o._complete=n?function(){try{n()}catch(e){t.error(e)}finally{this.unsubscribe()}}:e.prototype._complete,o}return l(t,e),t.prototype.unsubscribe=function(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var r=this.closed;e.prototype.unsubscribe.call(this),r||null==(t=this.onFinalize)||t.call(this)}},t}(A);function en(e,t){return void 0===t&&(t=0),ee(function(r,n){r.subscribe(et(n,function(r){return Z(n,e,function(){return n.next(r)},t)},function(){return Z(n,e,function(){return n.complete()},t)},function(r){return Z(n,e,function(){return n.error(r)},t)}
1))})}function ei(e,t){return void 0===t&&(t=0),ee(function(r,n){n.add(e.schedule(function(){return r.subscribe(n)},t))})}function ea(e,t){if(!e)throw Error("Iterable cannot be null");return new x(function(r){Z(r,t,function(){var n=e[Symbol.asyncIterator]();Z(r,t,function(){n.next().then(function(e){e.done?r.complete():r.next(e.value)})},0,!0)})})}function es(e,t){return t?function(e,t){if(null!=e){if(f(e[U]))return $(e).pipe(ei(t),en(t));if(q(e))return new x(function(r){var n=0;return t.schedule(function(){n===e.length?r.complete():(r.next(e[n++]),r.closed||this.schedule())})});if(z(e))return $(e).pipe(ei(t),en(t));if(K(e))return ea(e,t);if(J(e))return new x(function(r){var n;return Z(r,t,function(){n=e[G](),Z(r,t,function(){var e,t,i;try{t=(e=n.next()).value,i=e.done}catch(e){r.error(e);return}i?r.complete():r.next(t)},0,!0)}),function(){return f(null==n?void 0:n.return)&&n.return()}});if(X(e))return ea(Y(e),t)}throw B(e)}(e,t):$(e)}function eo(e,t){return ee(function(r,n){var i=0;r.subscribe(et(n,function(r){n.next(e.call(t,r,i++))}))})}e.s(["map",()=>eo],913186);var el=Array.isArray;function ec(e){return e[e.length-1]}function eu(e){var t;return(t=ec(e))&&f(t.schedule)?e.pop():void 0}function eh(){for(var e,t,r,n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];var a=eu(n),s=f(ec(n))?n.pop():void 0,o=function(e){if(1===e.length){var t,r=e[0];if(j(r))return{args:r,keys:null};if((t=r)&&"object"==typeof t&&V(t)===W){var n=H(r);return{args:n.map(function(e){return r[e]}),keys:n}}}return{args:e,keys:null}}(n),l=o.args,c=o.keys;if(0===l.length)return es([],a);var u=new x((e=l,t=a,void 0===(r=c?function(e){return c.reduce(function(t,r,n){return t[r]=e[n],t},{})}:M)&&(r=M),function(n){(function(e,t,r){e?Z(r,e,t):t()})(t,function(){for(var i=e.length,a=Array(i),s=i,o=i,l=function(i){(function(e,t,r){e?Z(r,e,t):t()})(t,function(){var l=es(e[i],t),c=!1;l.subscribe(et(n,function(e){a[i]=e,!c&&(c=!0,o--),o||n.next(r(a.slice()))},function(){--s||n.complete()}))},n)},c=0;c<i;c++)l(c)},n)}));return s?u.pipe(eo(function(e){return el(e)?s.apply(void 0,d([],h(e))):s(e)})):u}function ed(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=eu(e);return es(e,r)}function ep(e,t){return ee(function(r,n){var i=null,a=0,s=!1,o=function(){return s&&!i&&n.complete()};r.subscribe(et(n,function(r){null==i||i.unsubscribe();var s=0,l=a++;$(e(r,l)).subscribe(i=et(n,function(e){return n.next(t?t(r,e,l,s++):e)},function(){i=null,o()}))},function(){s=!0,o()}))})}e.s(["of",()=>ed],897275),e.s(["switchMap",()=>ep],119202);let ef=null;0===(0,t.getApps)().length?(ef=(0,t.initializeApp)({apiKey:"AIzaSyBRptpi9NjCzbDjz0xNXrifVBRmbD_v7_A",authDomain:"donationscout.firebaseapp.com",databaseURL:"https://donationscout.firebaseio.com",projectId:"donationscout",storageBucket:"donationscout.appspot.com",messagingSenderId:"696873540197",appId:"1:696873540197:web:d61b87e22e2f92d5"}),(0,r.initializeAppCheck)(ef,{provider:new r.ReCaptchaEnterpriseProvider("6LcqkIcpAAAAAO3C3Y0ic9OHuLxUwxOw9Vm9yH5z"),isTokenAutoRefreshEnabled:!0})):ef=(0,t.getApp)();let eg=(0,a.getFirestore)(ef),em=(0,n.getFunctions)(ef),ev=(0,s.getStorage)(),ey={eventReservationCreate:(0,n.httpsCallable)(em,"apiEventReservationCreated"),eventReservationConfirmed:(0,n.httpsCallable)(em,"apiEventReservationConfirmed"),eventReservationAttendeesUpdate:(0,n.httpsCallable)(em,"apiEventReservationAttendeesUpdated"),eventReservationReschedule:(0,n.httpsCallable)(em,"apiEventReservationRescheduled"),eventReservationCancel:(0,n.httpsCallable)(em,"apiEventReservationCancelled"),eventReservationPayoutUpdate:(0,n.httpsCallable)(em,"apiEventReservationPayoutUpdated"),brandCreativeUpdate:(0,n.httpsCallable)(em,"apiBrandCreativeUpdate"),donationCreate:(0,n.httpsCallable)(em,"apiDonationCreated"),donationMessageCreate:(0,n.httpsCallable)(em,"apiDonationMessageCreate"),eventPaymentIntent:(0,n.httpsCallable)(em,"apiEventPaymentIntent"),userPasswordResetRequest:(0,n.httpsCallable)(em,"apiUserPasswordResetRequest"),userPasswordResetVerify:(0,n.httpsCallable)(em,"apiUserPasswordResetVerify")},ew=(0,i.getAuth)(ef),e_=()=>(0,i.signOut)(ew),eI=e=>(0,i.signInWithPopup)(ew,"facebook"===e?new i.FacebookAuthProvider:new i.GoogleAuthProvider),eb=e=>(0,i.onAuthStateChanged)(ew,e),eT=e=>(0,i.fetchSignInMethodsForEmail)(ew,e),ek=(e,t)=>(0,i.createUserWithEmailAndPassword)(ew,e,t),eE=()=>(0,i.deleteUser)(ew.currentUser),eP=(e,t)=>(0,i.signInWithEmailAndPassword)(ew,e,t),eA=e=>(0,i.signInWithCustomToken)(ew,e);a.serverTimestamp;let eS=i.updateEmail,eR=i.updatePassword,eC=e=>(0,s.listAll)(e),eO=e=>(0,s.ref)(ev,e),eN=(e,t)=>(0,s.uploadBytesResumable)(e,t),eD=e=>(0,s.getMetadata)(e),eL=e=>(0,s.deleteObject)(e),eU=e=>(0,s.getDownloadURL)(e),eM=(e,t,r,n)=>(0,a.onSnapshot)((0,a.doc)(eg,e,t),n,r),ex=async(e,t)=>(await (0,a.updateDoc)((0,a.doc)(eg,e.entity,e.id),{...t}),eW(e.entity,e.id)),eF=(e,t)=>(0,a.deleteDoc)(((e,t)=>t?(0,a.doc)(eg,e,t):(0,a.doc)((0,a.collection)(eg,e)))(e,t)),ej=a.deleteField,eV=async(e,t)=>e.id?(await (0,a.setDoc)((0,a.doc)(eg,e.entity,e.id),{...t},{merge:e.merge}),eW(e.entity,e.id)):{id:(await (0,a.addDoc)((0,a.collection)(eg,e.entity),{...t})).id,...t},eW=async(e,t,r)=>{let n=es((0,a.getDoc)((0,a.doc)(eg,e,t))).pipe(ep(e=>e.exists()?ed({id:e.id,...e.data()}):ed(null))).pipe(ep(e=>e?r?eh(...r.map(t=>{if(t.key in e&&e[t.key])return es((0,a.getDoc)((0,a.doc)(eg,t.collection,e[t.key]))).pipe(ep(r=>r.exists()?ed({...e,[t.field]:{id:r.id,...r.data()}}):ed({...e,[t.key]:e.id,[t.field]:{id:e.id}})));if(!(t.field in e))return ed({...e,[t.key]:e.id,[t.field]:{id:e.id}});{let r=eH(t.field+"s"),n={id:r,...e[t.field]};return delete e[t.field],ed({...e,[t.key]:r,[t.field]:n})}})):ed({...e}):ed(null)));return eh(n).pipe(eo(e=>[].concat.apply([],e)),eo(e=>e.reduce((e,t)=>
1Object.assign({},{...e},{...t})))).toPromise()},eH=e=>(0,a.doc)((0,a.collection)(eg,e)).id,eq=(e,t)=>{let r=[],n=[];t&&(t.where&&t.where.forEach(e=>r.push((0,a.where)(...e))),t.order&&r.push((0,a.orderBy)(...t.order)),t.start&&r.push((0,a.startAt)(...t.start)),t.end&&r.push((0,a.endAt)(...t.end)),t.after&&r.push((0,a.startAfter)(t.after)),t.limit&&r.push((0,a.limit)(...t.limit)),t.joins&&(n=t.joins));let i=es((0,a.getDocs)((0,a.query)((0,a.collection)(eg,e),...r))).pipe(ep(e=>e.empty?ed([]):eh(...e.docs.map(e=>ed({id:e.id,...e.data()}))))).pipe(ep(e=>0==e.length?ed([]):eh(...e.map(e=>0==n.length?ed({...e}):eh(...n.map(t=>{if(t.key in e&&e[t.key])return es((0,a.getDoc)((0,a.doc)(eg,t.collection,e[t.key]))).pipe(ep(r=>r.exists()?ed({...e,[t.field]:{id:r.id,...r.data()}}):ed({...e})));if(!(t.field in e))return ed({...e});{let r=eH(t.field+"s"),n={id:r,...e[t.field]};return delete e[t.field],ed({...e,[t.key]:r,[t.field]:n})}})))))).pipe(ep(e=>0==e.length?ed([]):eh(...e.map(e=>Array.isArray(e)?ed(e.reduce((e,t)=>{let r={...e.item};return delete e.item,Object.assign({},{...e},{...t},{...r})})):ed({...e})))));return eh(i).pipe(eo(e=>[].concat.apply([],e))).pipe(eo(e=>[].concat.apply([],e))).toPromise()},ez={"auth/wrong-password":"The password is invalid or the user does not have a password.","auth/email-already-exists":"The provided email is already in use by an existing user. Each user must have a unique email.","auth/id-token-expired":"The provided Firebase ID token is expired.","auth/id-token-revoked":"The Firebase ID token has been revoked.","auth/invalid-argument":"An invalid argument was provided to an Authentication method. The error message should contain additional information.","auth/invalid-disabled-field":"The provided value for the disabled user property is invalid. It must be a boolean.","auth/invalid-display-name":"The provided value for the displayName user property is invalid. It must be a non-empty string.","auth/invalid-email-verified":"The provided value for the emailVerified user property is invalid. It must be a boolean.","auth/invalid-password":"The provided value for the password user property is invalid. It must be a string with at least six characters.","auth/invalid-photo-url":"The provided value for the photoURL user property is invalid. It must be a string URL.","auth/credential-already-in-use":"This credential is already associated with a different user account.","auth/custom-token-mismatch":"The custom token corresponds to a different audience.","auth/requires-recent-login":"This operation is sensitive and requires recent authentication. Log in again before retrying this request.","auth/email-change-needs-verification":"Multi-factor users must al
1ways have a verified email.","auth/email-already-in-use":"The email address is already in use by another account.","auth/cancelled-popup-request":"This operation has been cancelled due to another conflicting popup being opened.","auth/internal-error":"There was an error authenticating your account.","auth/invalid-user-token":"This user's credential isn't valid for this project. This can happen if the user's token has been tampered with, or if the user isn't for the project associated with this API key.","auth/invalid-auth-event":"An internal AuthError has occurred.","auth/invalid-email":"Please enter a valid email address.","auth/invalid-credential":"The supplied auth credential is malformed or has expired.","auth/missing-email":"Please enter a valid email address.","auth/account-exists-with-different-credential":"An account already exists with the same email address but different sign-in credentials. Sign in using a provider associated with this email address.","auth/network-request-failed":"A network AuthError (such as timeout, interrupted connection or unreachable host) has occurred.","auth/no-auth-event":"An internal AuthError has occurred.","auth/no-such-provider":"User was not linked to an account with the given provider.","auth/null-user":"A null user object was provided as the argument for an operation which requires a non-null user object.","auth/popup-blocked":"Unable to establish a connection with the popup. It may have been blocked by the browser.","auth/popup-closed-by-user":"The popup has been closed by the user before finalizing the operation.","auth/provider-already-linked":"User can only be linked to one identity for the given provider.","auth/redirect-cancelled-by-user":"The redirect operation has been cancelled by the user before finalizing.","auth/redirect-operation-pending":"A redirect sign-in operation is already pending.","auth/rejected-credential":"The request contains malformed or mismatching credentials.","auth/timeout":"The operation has timed out.","auth/user-token-expired":"The user's credential is no longer valid. The user must sign in again.","auth/too-many-requests":"We have blocked all requests from this device due to unusual activity. Try again later.","auth/unverified-email":"The operation requires a verified email.","auth/user-cancelled":"The user did not grant your application the permissions it requested.","auth/user-not-found":"There is no user record corresponding to this identifier. The user may have been deleted.","auth/user-disabled":"The user account has been disabled by an administrator.","auth/user-mismatch":"The supplied credentials do not correspond to the previously signed in user.","auth/weak-password":"The password must be 6 characters long or more.","auth/web-storage-unsupported":"This browser is not supported or 3rd party cookies and data may be disabled."}}]);

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.