1import{E as e,M as t,V as n,g as r,i,k as a,l as o,n as s,o as c,p as l,r as u}from"./firebase-core-CbIW0-yh.js";var d=`type.googleapis.com/google.protobuf.Int64Value`,f=`type.googleapis.com/google.protobuf.UInt64Value`;function p(e,t){let n={};for(let r in e)e.hasOwnProperty(r)&&(n[r]=t(e[r]));return n}function m(e){if(e==null)return null;if(e instanceof Number&&(e=e.valueOf()),typeof e==`number`&&isFinite(e)||e===!0||e===!1||Object.prototype.toString.call(e)===`[object String]`)return e;if(e instanceof Date)return e.toISOString();if(Array.isArray(e))return e.map(e=>m(e));if(typeof e==`function`||typeof e==`object`)return p(e,e=>m(e));throw Error(`Data cannot be encoded in JSON: `+e)}function h(e){if(e==null)return e;if(e[`@type`])switch(e[`@type`]){case d:case f:{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=>h(e)):typeof e==`function`||typeof e==`object`?p(e,e=>h(e)):e}var g=`functions`,_={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`,UNIMPLEMENTED:`unimplemented`,INTERNAL:`internal`,UNAVAILABLE:`unavailable`,DATA_LOSS:`data-loss`},v=class e extends r{constructor(t,n,r,i){super(`${g}/${t}`,n||``,i==null?void 0:{url:i}),this.details=r,Object.setPrototypeOf(this,e.prototype)}};function y(e){if(e>=200&&e<300)return`ok`;switch(e){case 0: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 500:return`internal`;case 501:return`unimplemented`;case 503:return`unavailable`;case 504:return`deadline-exceeded`}return`unknown`}function b(e,t,n){let r=y(e),i=r,a;try{let o=t&&t.error;if(o){let t=o.status;if(typeof t==`string`){if(!_[t])return new v(`internal`,`Unknown backend error status: ${t} [${e}]`,void 0,n);r=_[t],i=`Backend error status: ${t}`}let s=o.message;typeof s==`string`&&(i=s),a=o.details,a!==void 0&&(a=h(a))}}catch{}return r===`ok`?null:new v(r,`${i} [${e}]`,a,n)}var x=class{constructor(e,t,n,r){this.app=e,this.auth=null,this.messaging=null,this.appCheck=null,this.serverAppAppCheckToken=null,u(e)&&e.settings.appCheckToken&&(this.serverAppAppCheckToken=e.settings.appCheckToken),this.auth=t.getImmediate({optional:!0}),this.messaging=n.getImmediate({optional:!0}),this.auth||t.get().then(e=>this.auth=e,()=>{}),this.messaging||n.get().then(e=>this.messaging=e,()=>{}),this.appCheck||r?.get().then(e=>this.appCheck=e,()=>{})}async getAuthToken(){if(this.auth)try{return(await this.auth.getToken())?.accessToken}catch{return}}async getMessagingToken(){if(this.messaging&&`Notification`in self&&Notification.permission===`granted`)try{return await this.messaging.getToken()}catch{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){return{authToken:await this.getAuthToken(),messagingToken:await this.getMessagingToken(),appCheckToken:await this.getAppCheckToken(e)}}},S=`us-central1`,C=/^data: (.*?)(?:\n|$)/;function w(e){let t=null;return{promise:new Promise((n,r)=>{t=setTimeout(()=>{r(new v(`deadline-exceeded`,`deadline-exceeded`))},e)}),cancel:()=>{t&&clearTimeout(t)}}}var T=class{constructor(e,t,n,r,i=S,a=(...e)=>fetch(...e)){this.app=e,this.fetchImpl=a,this.emulatorOrigin=null,this.contextProvider=new x(e,t,n,r),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=S}catch{this.customDomain=null,this.region=i}}_delete(){return this.deleteService()}_url(e){let t=this.app.options.projectId;return this.emulatorOrigin===null?this.customDomain===null?`https://${this.region}-${t}.cloudfunctions.net/${e}`:`${this.customDomain}/${e}`:`${this.emulatorOrigin}/${t}/${this.region}/${e}`}};
1function E(e,r,i){let a=t(r);e.emulatorOrigin=`http${a?`s`:``}://${r}:${i}`,a&&n(e.emulatorOrigin+`/backends`)}function D(e,t,n){let r=r=>j(e,t,r,n||{});return r.stream=(n,r)=>N(e,t,n,r),r}function O(e){return e.emulatorOrigin&&t(e.emulatorOrigin)?`include`:void 0}async function k(e,t,n,r,i){n[`Content-Type`]=`application/json`;let a;try{a=await r(e,{method:`POST`,body:JSON.stringify(t),headers:n,credentials:O(i)})}catch{return{status:0,json:null}}let o=null;try{o=await a.json()}catch{}return{status:a.status,json:o}}async function A(e,t){let n={},r=await e.contextProvider.getContext(t.limitedUseAppCheckTokens);return r.authToken&&(n.Authorization=`Bearer `+r.authToken),r.messagingToken&&(n[`Firebase-Instance-ID-Token`]=r.messagingToken),r.appCheckToken!==null&&(n[`X-Firebase-AppCheck`]=r.appCheckToken),n}function j(e,t,n,r){return M(e,e._url(t),n,r)}async function M(e,t,n,r){n=m(n);let i={data:n},a=await A(e,r),o=w(r.timeout||7e4),s=await Promise.race([k(t,i,a,e.fetchImpl,e),o.promise,e.cancelAllRequests]);if(o.cancel(),!s)throw new v(`cancelled`,`Firebase Functions instance was deleted.`);let c=b(s.status,s.json,t);if(c)throw c;if(!s.json)throw new v(`internal`,`Response is not valid JSON object.`,void 0,t);let l=s.json.data;if(l===void 0&&(l=s.json.result),l===void 0)throw new v(`internal`,`Response is missing data field.`,void 0,t);return{data:h(l)}}function N(e,t,n,r){return P(e,e._url(t),n,r||{})}async function P(e,t,n,r){n=m(n);let i={data:n},a=await A(e,r);a[`Content-Type`]=`application/json`,a.Accept=`text/event-stream`;let o;try{o=await e.fetchImpl(t,{method:`POST`,body:JSON.stringify(i),headers:a,signal:r?.signal,credentials:O(e)})}catch(e){if(e instanceof Error&&e.name===`AbortError`){let e=new v(`cancelled`,`Request was cancelled.`);return{data:Promise.reject(e),stream:{[Symbol.asyncIterator](){return{next(){return Promise.reject(e)}}}}}}let n=b(0,null,t);return{data:Promise.reject(n),stream:{[Symbol.asyncIterator](){return{next(){return Promise.reject(n)}}}}}}let s,c,l=new Promise((e,t)=>{s=e,c=t});r?.signal?.addEventListener(`abort`,()=>{let e=new v(`cancelled`,`Request was cancelled.`);c(e)});let u=F(o.body.getReader(),s,c,r?.signal,t);return{stream:{[Symbol.asyncIterator](){let e=u.getReader();return{async next(){let{value:t,done:n}=await e.read();return{value:t,done:n}},async return(){return await e.cancel(),{done:!0,value:void 0}}}}},data:l}}function F(e,t,n,r,i){let a=(e,r)=>{let a=e.match(C);if(!a)return;let o=a[1];try{let e=JSON.parse(o);if(`result`in e){t(h(e.result));return}if(`message`in e){r.enqueue(h(e.message));return}if(`error`in e){let t=b(0,e,i);r.error(t),n(t);return}}catch(e){if(e instanceof v){r.error(e),n(e);return}}},o=new TextDecoder;return new ReadableStream({start(t){let s=``;return c();async function c(){if(r?.aborted){let e=new v(`cancelled`,`Request was cancelled`);return t.error(e),n(e),Promise.resolve()}try{let{value:i,done:l}=await e.read();if(l){s.trim()&&a(s.trim(),t),t.close();return}if(r?.aborted){let r=new v(`cancelled`,`Request was cancelled`);t.error(r),n(r),await e.cancel();return}s+=o.decode(i,{stream:!0});let u=s.split(` 2`);s=u.pop()||``;for(let e of u)e.trim()&&a(e.trim(),t);return c()}catch(e){let r=e instanceof v?e:b(0,null,i);t.error(r),n(r)}}},cancel(){return e.cancel()}})}var I=`@firebase/functions`,L=`0.14.0`,R=`auth-internal`,z=`app-check-internal`,B=`messaging-internal`;function V(e){i(new l(g,(e,{instanceIdentifier:t})=>new T(e.getProvider(`app`).getImmediate(),e.getProvider(R),e.getProvider(B),e.getProvider(z),t),`PUBLIC`).setMultipleInstances(!0)),o(I,L,e),o(I,L,`esm2020`)}function H(t=c(),n=S){let r=s(a(t),g).getImmediate({identifier:n}),i=e(`functions`);return i&&U(r,...i),r}function U(e,t,n){E(a(e),t,n)}function W(e,t,n){return D(a(e),t,n)}V();export{W as n,H as t};
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.