1"use strict";(self.webpackChunksign_translate=self.webpackChunksign_translate||[]).push([["node_modules_capacitor-firebase_app-check_dist_esm_web_js"],{44074:(at,q,p)=>{p.r(q),p.d(q,{FirebaseAppCheckWeb:()=>st});var d=p(89204),ge=p(14070),ke=p(36725),g=p(2615),X=p(78131),h=p(5219),Te=p(86110);const R=new Map,Y={activated:!1,tokenObservers:[]},me={initialized:!1,enabled:!1};function u(t){return R.get(t)||Object.assign({},Y)}function A(){return me}const P="https://content-firebaseappcheck.googleapis.com/v1",_e="exchangeDebugToken",V={OFFSET_DURATION:3e5,RETRIAL_MIN_WAIT:3e4,RETRIAL_MAX_WAIT:96e4};class be{constructor(e,n,r,o,i){if(this.operation=e,this.retryPolicy=n,this.getWaitDuration=r,this.lowerBound=o,this.upperBound=i,this.pending=null,this.nextErrorWaitInterval=o,o>i)throw new Error("Proactive refresh lower bound greater than upper bound!")}start(){this.nextErrorWaitInterval=this.lowerBound,this.process(!0).catch(()=>{})}stop(){this.pending&&(this.pending.reject("cancelled"),this.pending=null)}isRunning(){return!!this.pending}process(e){var n=this;return(0,d.A)(function*(){n.stop();try{n.pending=new h.cY,n.pending.promise.catch(r=>{}),yield function Ce(t){return new Promise(e=>{setTimeout(e,t)})}(n.getNextRun(e)),n.pending.resolve(),yield n.pending.promise,n.pending=new h.cY,n.pending.promise.catch(r=>{}),yield n.operation(),n.pending.resolve(),yield n.pending.promise,n.process(!0).catch(()=>{})}catch(r){n.retryPolicy(r)?n.process(!1).catch(()=>{}):n.stop()}})()}getNextRun(e){if(e)return this.nextErrorWaitInterval=this.lowerBound,this.getWaitDuration();{const n=this.nextErrorWaitInterval;return this.nextErrorWaitInterval*=2,this.nextErrorWaitInterval>this.upperBound&&(this.nextErrorWaitInterval=this.upperBound),n}}}const l=new h.FA("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.",throttled:"Requests throttled due to {$httpStatus} error. Attempts allowed again after {$time}"});function v(t=!1){var e;return t?null===(e=self.grecaptcha)||void 0===e?void 0:e.enterprise:self.grecaptcha}function I(t){if(!u(t).activated)throw l.create("use-before-activation",{appName:t.name})}function S(t){const e=Math.round(t/1e3),n=Math.floor(e/86400),r=Math.floor((e-3600*n*24)/3600),o=Math.floor((e-3600*n*24-3600*r)/60),i=e-3600*n*24-3600*r-60*o;let s="";return n&&(s+=_(n)+"d:"),r&&(s+=_(r)+"h:"),s+=_(o)+"m:"+_(i)+"s",s}function _(t){return 0===t?"00":t>=10?t.toString():"0"+t}function y(t,e){return D.apply(this,arguments)}function D(){return(D=(0,d.A)(function*({url:t,body:e},n){const r={"Content-Type":"application/json"},o=n.getImmediate({optional:!0});if(o){const f=yield o.getHeartbeatsHeader();f&&(r["X-Firebase-Client"]=f)}const i={method:"POST",body:JSON.stringify(e),headers:r};let s,a;try{s=yield fetch(t,i)}catch(f){throw l.create("fetch-network-error",{originalErrorMessage:f?.message})}if(200!==s.status)throw l.create("fetch-status-error",{httpStatus:s.status});try{a=yield s.json()}catch(f){throw l.create("fetch-parse-error",{originalErrorMessage:f?.message})}const c=a.ttl.match(/^([\d.]+)(s)$/);if(!c||!c[2]||isNaN(Number(c[1])))throw l.create("fetch-parse-error",{originalErrorMessage:`ttl field (timeToLive) is not in standard Protobuf Duration format: ${a.ttl}`});const E=1e3*Number(c[1]),pe=Date.now();return{token:a.token,expireTimeMillis:pe+E,issuedAtTimeMillis:pe}})).apply(this,arguments)}
1function J(t,e){const{projectId:n,appId:r,apiKey:o}=t.options;return{url:`${P}/projects/${n}/apps/${r}:${_e}?key=${o}`,body:{debug_token:e}}}const Ie="firebase-app-check-database",Se=1,T="firebase-app-check-store",Z="debug-token";let b=null;function Q(){return b||(b=new Promise((t,e)=>{try{const n=indexedDB.open(Ie,Se);n.onsuccess=r=>{t(r.target.result)},n.onerror=r=>{var o;e(l.create("storage-open",{originalErrorMessage:null===(o=r.target.error)||void 0===o?void 0:o.message}))},n.onupgradeneeded=r=>{0===r.oldVersion&&r.target.result.createObjectStore(T,{keyPath:"compositeKey"})}}catch(n){e(l.create("storage-open",{originalErrorMessage:n?.message}))}}),b)}function ee(t,e){return x.apply(this,arguments)}function x(){return(x=(0,d.A)(function*(t,e){const r=(yield Q()).transaction(T,"readwrite"),i=r.objectStore(T).put({compositeKey:t,value:e});return new Promise((s,a)=>{i.onsuccess=c=>{s()},r.onerror=c=>{var E;a(l.create("storage-set",{originalErrorMessage:null===(E=c.target.error)||void 0===E?void 0:E.message}))}})})).apply(this,arguments)}function te(t){return O.apply(this,arguments)}function O(){return(O=(0,d.A)(function*(t){const n=(yield Q()).transaction(T,"readonly"),o=n.objectStore(T).get(t);return new Promise((i,s)=>{o.onsuccess=a=>{const c=a.target.result;i(c?c.value:void 0)},n.onerror=a=>{var c;s(l.create("storage-get",{originalErrorMessage:null===(c=a.target.error)||void 0===c?void 0:c.message}))}})})).apply(this,arguments)}function ne(t){return`${t.options.appId}-${t.name}`}const m=new Te.Vy("@firebase/app-check");function N(){return(N=(0,d.A)(function*(t){if((0,h.zW)()){let e;try{e=yield function De(t){return te(ne(t))}(t)}catch(n){m.warn(`Failed to read token from IndexedDB. Error: ${n}`)}return e}})).apply(this,arguments)}function M(t,e){return(0,h.zW)()?function xe(t,e){return ee(ne(t),e)}(t,e).catch(n=>{m.warn(`Failed to write token to IndexedDB. Error: ${n}`)}):Promise.resolve()}function $(){return($=(0,d.A)(function*(){let t;try{t=yield function Ne(){return te(Z)}()}catch{}if(t)return t;{const e=(0,h.gZ)();return function Oe(t){return ee(Z,t)}(e).catch(n=>m.warn(`Failed to persist debug token to IndexedDB. Error: ${n}`)),e}})).apply(this,arguments)}function H(){return A().enabled}function K(){return L.apply(this,arguments)}function L(){return(L=(0,d.A)(function*(){const t=A();if(t.enabled&&t.token)return t.token.promise;throw Error("\n Can't get debug token in production mode.\n ")})).apply(this,arguments)}const Ke={error:"UNKNOWN_ERROR"};function Le(t){return h.K3.encodeString(JSON.stringify(t),!1)}function C(t){return z.apply(this,arguments)}function z(){return(z=(0,d.A)(function*(t,e=!1){const n=t.app;I(n);const r=u(n);let i,o=r.token;if(o&&!k(o)&&(r.token=void 0,o=void 0),!o){const c=yield r.cachedTokenPromise;c&&(k(c)?o=c:yield M(n,void 0))}if(!e&&o&&k(o))return{token:o.token};let a,s=!1;if(H()){r.exchangeTokenPromise||(r.exchangeTokenPromise=y(J(n,yield K()),t.heartbeatServiceProvider).finally(()=>{r.exchangeTokenPromise=void 0}),s=!0);const c=yield r.exchangeTokenPromise;return yield M(n,c),r.token=c,{token:c.token}}try{r.exchangeTokenPromise||(r.exchangeTokenPromise=r.provider.getToken().finally(()=>{r.exchangeTokenPromise=void 0}),s=!0),o=yield u(n).exchangeTokenPromise}catch(c){"appCheck/throttled"===c.code?m.warn(c.message):m.error(c),i=c}return o?i?a=k(o)?{token:o.token,internalError:i}:se(i):(a={token:o.token},r.token=o,yield M(n,o)):a=se(i),s&&ie(n,a),a})).apply(this,arguments)}function re(t){return B.apply(this,arguments)}function B(){return(B=(0,d.A)(function*(t){const e=t.app;I(e);const{provider:n}=u(e);if(H()){const r=yield K(),{token:o}=yield y(J(e,r),t.heartbeatServiceProvider);return{token:o}}{const{token:r}=yield n.getToken();return{token:r}}})).apply(this,arguments)}function F(t,e,n,r){const{app:o}=t,i=u(o);if(i.tokenObservers=[...i.tokenObservers,{next:n,error:r,type:e}],i.token&&k(i.token)){const a=i.token;Promise.resolve().then(()=>{n({token:a.token}),oe(t)}).catch(()=>{})}i.cachedTokenPromise.then(()=>oe(t))}function j(t,e){const n=u(t),r=n.tokenObservers.filter(o=>o.next!==e);0===r.length&&n.tokenRefresher&&n.tokenRefresher.isRunning()&&n.tokenRefresher.stop(),n.tokenObservers=r}function oe(t){const{app:e}
1=t,n=u(e);let r=n.tokenRefresher;r||(r=function ze(t){const{app:e}=t;return new be((0,d.A)(function*(){let r;if(r=u(e).token?yield C(t,!0):yield C(t),r.error)throw r.error;if(r.internalError)throw r.internalError}),()=>!0,()=>{const n=u(e);if(n.token){let r=n.token.issuedAtTimeMillis+.5*(n.token.expireTimeMillis-n.token.issuedAtTimeMillis)+3e5;return r=Math.min(r,n.token.expireTimeMillis-3e5),Math.max(0,r-Date.now())}return 0},V.RETRIAL_MIN_WAIT,V.RETRIAL_MAX_WAIT)}(t),n.tokenRefresher=r),!r.isRunning()&&n.isTokenAutoRefreshEnabled&&r.start()}function ie(t,e){const n=u(t).tokenObservers;for(const r of n)try{"EXTERNAL"===r.type&&null!=e.error?r.error(e.error):r.next(e)}catch{}}function k(t){return t.expireTimeMillis-Date.now()>0}function se(t){return{token:Le(Ke),error:t}}class Be{constructor(e,n){this.app=e,this.heartbeatServiceProvider=n}_delete(){const{tokenObservers:e}=u(this.app);for(const n of e)j(this.app,n.next);return Promise.resolve()}}function Xe(t,e){const n=new h.cY;u(t).reCAPTCHAState={initialized:n};const o=function ae(t){const e=`fire_app_check_${t.name}`,n=document.createElement("div");return n.id=e,n.style.display="none",document.body.appendChild(n),e}(t),i=v(!1);return i?w(t,e,i,o,n):function Je(t){const e=document.createElement("script");e.src="https://www.google.com/recaptcha/api.js",e.onload=t,document.head.appendChild(e)}(()=>{const s=v(!1);if(!s)throw new Error("no recaptcha");w(t,e,s,o,n)}),n.promise}function w(t,e,n,r,o){n.ready(()=>{(function Ve(t,e,n,r){const o=n.render(r,{sitekey:e,size:"invisible",callback:()=>{u(t).reCAPTCHAState.succeeded=!0},"error-callback":()=>{u(t).reCAPTCHAState.succeeded=!1}}),i=u(t);i.reCAPTCHAState=Object.assign(Object.assign({},i.reCAPTCHAState),{widgetId:o})})(t,e,n,r),o.resolve(n)})}function ce(t){return U.apply(this,arguments)}function U(){return(U=(0,d.A)(function*(t){I(t);const n=yield u(t).reCAPTCHAState.initialized.promise;return new Promise((r,o)=>{const i=u(t).reCAPTCHAState;n.ready(()=>{r(n.execute(i.widgetId,{action:"fire_app_check"}))})})})).apply(this,arguments)}class W{constructor(e){this._siteKey=e,this._throttleData=null}getToken(){var e=this;return(0,d.A)(function*(){var n,r,o;!function he(t){if(t&&Date.now()-t.allowRequestsAfter<=0)throw l.create("throttled",{time:S(t.allowRequestsAfter-Date.now()),httpStatus:t.httpStatus})}(e._throttleData);const i=yield ce(e._app).catch(a=>{throw l.create("recaptcha-error")});if(null===(n=u(e._app).reCAPTCHAState)||void 0===n||!n.succeeded)throw l.create("recaptcha-error");let s;try{s=yield y(function Re(t,e){const{projectId:n,appId:r,apiKey:o}=t.options;return{url:`${P}/projects/${n}/apps/${r}:exchangeRecaptchaV3Token?key=${o}`,body:{recaptcha_v3_token:e}}}(e._app,i),e._heartbeatServiceProvider)}catch(a){throw null!==(r=a.code)&&void 0!==r&&r.includes("fetch-status-error")?(e._throttleData=function de(t,e){if(404===t||403===t)return{backoffCount:1,allowRequestsAfter:Date.now()+864e5,httpStatus:t};{const n=e?e.backoffCount:0,r=(0,h.p9)(n,1e3,2);return{backoffCount:n+1,allowRequestsAfter:Date.now()+r,httpStatus:t}}}(Number(null===(o=a.customData)||void 0===o?void 0:o.httpStatus),e._throttleData),l.create("throttled",{time:S(e._throttleData.allowRequestsAfter-Date.now()),httpStatus:e._throttleData.httpStatus})):a}return e._throttleData=null,s})()}initialize(e){this._app=e,this._heartbeatServiceProvider=(0,g.j6)(e,"heartbeat"),Xe(e,this._siteKey).catch(()=>{})}isEqual(e){return e instanceof W&&this._siteKey===e._siteKey}}function Qe(t=(0,g.Sx)(),e){t=(0,h.Ku)(t);const n=(0,g.j6)(t,"app-check");if(A().initialized||function He(){const t=(0,h.mS)(),e=A();if(e.initialized=!0,"string"!=typeof t.FIREBASE_APPCHECK_DEBUG_TOKEN&&!0!==t.FIREBASE_APPCHECK_DEBUG_TOKEN)return;e.enabled=!0;const n=new h.cY;e.token=n,n.resolve("string"==typeof t.FIREBASE_APPCHECK_DEBUG_TOKEN?t.FIREBASE_APPCHECK_DEBUG_TOKEN:function $e(){return $.apply(this,arguments)}())}(),H()&&K().then(o=>console.log(`App Check debug token: ${o}. You will need to add it to your app's App Check settings in the Firebase console for it to work.`)),n.isInitialized()){const o=n.getImmediate(),i=n.getOptions();if(i.isTokenAutoRefreshEnabled===e.isTokenAutoRefreshEnabled&&i.provider.isEqual(e.provider))return o;throw l.create("already-initialized",{appName:t.name})}const r=n.initialize({options:e});return function et(t,e,n){const r=function Ee(t,e){return R.set(t,e),R.get(t)}(t,Object.assign({},Y));r.activated=!0,r.provider=e,r.cachedTokenPromise=function Me(t){return N.apply(this,arguments)}(t).then(o=>(o&&k(o)&&(r.token=o,ie(t,{token:o.token}
1)),o)),r.isTokenAutoRefreshEnabled=void 0===n?t.automaticDataCollectionEnabled:n,r.provider.initialize(t)}(t,e.provider,e.isTokenAutoRefreshEnabled),u(t).isTokenAutoRefreshEnabled&&F(r,"INTERNAL",()=>{}),r}function nt(t,e){return G.apply(this,arguments)}function G(){return(G=(0,d.A)(function*(t,e){const n=yield C(t,e);if(n.error)throw n.error;return{token:n.token}})).apply(this,arguments)}const fe="app-check-internal";!function it(){(0,g.om)(new X.uA("app-check",t=>function Fe(t,e){return new Be(t,e)}(t.getProvider("app").getImmediate(),t.getProvider("heartbeat")),"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((t,e,n)=>{t.getProvider(fe).initialize()})),(0,g.om)(new X.uA(fe,t=>function je(t){return{getToken:e=>C(t,e),getLimitedUseToken:()=>re(t),addTokenListener:e=>F(t,"INTERNAL",e),removeTokenListener:e=>j(t.app,e)}}(t.getProvider("app-check").getImmediate()),"PUBLIC").setInstantiationMode("EXPLICIT")),(0,g.KO)("@firebase/app-check","0.8.7")}();let st=(()=>{class t extends ge.E_{get appCheckInstance(){return this._appCheckInstance}set appCheckInstance(n){this._appCheckInstance=n,n?this.registerOnTokenChangedListener():this.unregisterOnTokenChangedListener()}getToken(n){var r=this;return(0,d.A)(function*(){if(!r.appCheckInstance)throw new Error(t.errorNotInitialized);return{token:(yield nt(r.appCheckInstance,n?.forceRefresh)).token}})()}initialize(n){var r=this;return(0,d.A)(function*(){if(!n||!n.siteKey)throw new Error(t.errorSiteKeyMissing);n.debug&&(self.FIREBASE_APPCHECK_DEBUG_TOKEN=!0);const o=(0,ke.getApp)();r.appCheckInstance=Qe(o,{provider:new W(n.siteKey),isTokenAutoRefreshEnabled:n.isTokenAutoRefreshEnabled})})()}setTokenAutoRefreshEnabled(n){var r=this;return(0,d.A)(function*(){if(!r.appCheckInstance)throw new Error(t.errorNotInitialized);!function tt(t,e){const r=u(t.app);r.tokenRefresher&&(!0===e?r.tokenRefresher.start():r.tokenRefresher.stop()),r.isTokenAutoRefreshEnabled=e}(r.appCheckInstance,n.enabled)})()}registerOnTokenChangedListener(){this.appCheckInstance&&(this.onTokenChangedListenerUnsubscribe=function rt(t,e,n){let o=()=>{},i=()=>{};return o=null!=e.next?e.next.bind(e):e,null!=e.error?i=e.error.bind(e):n&&(i=n),F(t,"EXTERNAL",o,i),()=>j(t.app,o)}(this.appCheckInstance,n=>this.handleTokenChanged(n.token)))}unregisterOnTokenChangedListener(){this.onTokenChangedListenerUnsubscribe&&this.onTokenChangedListenerUnsubscribe()}handleTokenChanged(n){this.notifyListeners(t.tokenChangedEvent,{token:n})}}return t.tokenChangedEvent="tokenChanged",t.errorNotInitialized="AppCheck has not been initialized.",t.errorSiteKeyMissing="siteKey must be provided.",t})()}}]); 2//# sourceMappingURL=node_modules_capacitor-firebase_app-check_dist_esm_web_js.3ec154850b75cba8.js.map
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.