{"version":3,"file":"supabase-js@2.W-StsmrQ.mjs","names":["n","D","N","F","H","Y","x","I","f","O","P","xt","j","c","S","p","_","E","dt","k","L","C","$","K","A","ie","Ut","b","y","U","R","q","m","P","R","x","k","L","h","b","j","n","p","c","m","f","A","$","S","H","p","c","h","f","__Process$","E","$","O","T","w","g","y"],"sources":["https:/esm.sh/@supabase/auth-js@2.99.2/es2022/auth-js.mjs","https:/esm.sh/@supabase/postgrest-js@2.99.2/es2022/postgrest-js.mjs","https:/esm.sh/@supabase/supabase-js@2.99.2/es2022/supabase-js.mjs","https:/esm.sh/@supabase/supabase-js@2"],"sourcesContent":["/* esm.sh - @supabase/auth-js@2.99.2 */\nimport{__rest as Ut}from\"/tslib@2.8.1/es2022/tslib.mjs\";import{__rest as xt}from\"/tslib@2.8.1/es2022/tslib.mjs\";var oe=\"2.99.2\";var W=30*1e3,ae=3,le=ae*W,Ue=\"http://localhost:9999\",$e=\"supabase.auth.token\";var Ne={\"X-Client-Info\":`gotrue-js/${oe}`};var te=\"X-Supabase-Api-Version\",Se={\"2024-01-01\":{timestamp:Date.parse(\"2024-01-01T00:00:00.0Z\"),name:\"2024-01-01\"}},qe=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,Le=600*1e3;var L=class extends Error{constructor(e,t,r){super(e),this.__isAuthError=!0,this.name=\"AuthError\",this.status=t,this.code=r}};function h(s){return typeof s==\"object\"&&s!==null&&\"__isAuthError\"in s}var ue=class extends L{constructor(e,t,r){super(e,t,r),this.name=\"AuthApiError\",this.status=t,this.code=r}};function De(s){return h(s)&&s.name===\"AuthApiError\"}var x=class extends L{constructor(e,t){super(e),this.name=\"AuthUnknownError\",this.originalError=t}},C=class extends L{constructor(e,t,r,i){super(e,r,i),this.name=t,this.status=r}},I=class extends C{constructor(){super(\"Auth session missing!\",\"AuthSessionMissingError\",400,void 0)}};function he(s){return h(s)&&s.name===\"AuthSessionMissingError\"}var $=class extends C{constructor(){super(\"Auth session or user missing\",\"AuthInvalidTokenResponseError\",500,void 0)}},G=class extends C{constructor(e){super(e,\"AuthInvalidCredentialsError\",400,void 0)}},B=class extends C{constructor(e,t=null){super(e,\"AuthImplicitGrantRedirectError\",500,void 0),this.details=null,this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}};function Ke(s){return h(s)&&s.name===\"AuthImplicitGrantRedirectError\"}var re=class extends C{constructor(e,t=null){super(e,\"AuthPKCEGrantCodeExchangeError\",500,void 0),this.details=null,this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}},ce=class extends C{constructor(){super(\"PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.\",\"AuthPKCECodeVerifierMissingError\",400,\"pkce_code_verifier_not_found\")}};function Xt(s){return h(s)&&s.name===\"AuthPKCECodeVerifierMissingError\"}var Z=class extends C{constructor(e,t){super(e,\"AuthRetryableFetchError\",t,void 0)}};function de(s){return h(s)&&s.name===\"AuthRetryableFetchError\"}var se=class extends C{constructor(e,t,r){super(e,\"AuthWeakPasswordError\",t,\"weak_password\"),this.reasons=r}};function Zt(s){return h(s)&&s.name===\"AuthWeakPasswordError\"}var F=class extends C{constructor(e){super(e,\"AuthInvalidJwtError\",400,\"invalid_jwt\")}};var fe=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_\".split(\"\"),Me=` \t\n\\r=`.split(\"\"),vt=(()=>{let s=new Array(128);for(let e=0;e<s.length;e+=1)s[e]=-1;for(let e=0;e<Me.length;e+=1)s[Me[e].charCodeAt(0)]=-2;for(let e=0;e<fe.length;e+=1)s[fe[e].charCodeAt(0)]=e;return s})();function We(s,e,t){if(s!==null)for(e.queue=e.queue<<8|s,e.queuedBits+=8;e.queuedBits>=6;){let r=e.queue>>e.queuedBits-6&63;t(fe[r]),e.queuedBits-=6}else if(e.queuedBits>0)for(e.queue=e.queue<<6-e.queuedBits,e.queuedBits=6;e.queuedBits>=6;){let r=e.queue>>e.queuedBits-6&63;t(fe[r]),e.queuedBits-=6}}function Ge(s,e,t){let r=vt[s];if(r>-1)for(e.queue=e.queue<<6|r,e.queuedBits+=6;e.queuedBits>=8;)t(e.queue>>e.queuedBits-8&255),e.queuedBits-=8;else{if(r===-2)return;throw new Error(`Invalid Base64-URL character \"${String.fromCharCode(s)}\"`)}}function Re(s){let e=[],t=o=>{e.push(String.fromCodePoint(o))},r={utf8seq:0,codepoint:0},i={queue:0,queuedBits:0},n=o=>{St(o,r,t)};for(let o=0;o<s.length;o+=1)Ge(s.charCodeAt(o),i,n);return e.join(\"\")}function bt(s,e){if(s<=127){e(s);return}else if(s<=2047){e(192|s>>6),e(128|s&63);return}else if(s<=65535){e(224|s>>12),e(128|s>>6&63),e(128|s&63);return}else if(s<=1114111){e(240|s>>18),e(128|s>>12&63),e(128|s>>6&63),e(128|s&63);return}throw new Error(`Unrecognized Unicode codepoint: ${s.toString(16)}`)}function mt(s,e){for(let t=0;t<s.length;t+=1){let r=s.charCodeAt(t);if(r>55295&&r<=56319){let i=(r-55296)*1024&65535;r=(s.charCodeAt(t+1)-56320&65535|i)+65536,t+=1}bt(r,e)}}function St(s,e,t){if(e.utf8seq===0){if(s<=127){t(s);return}for(let r=1;r<6;r+=1)if((s>>7-r&1)===0){e.utf8seq=r;break}if(e.utf8seq===2)e.codepoint=s&31;else if(e.utf8seq===3)e.codepoint=s&15;else if(e.utf8seq===4)e.codepoint=s&7;else throw new Error(\"Invalid UTF-8 sequence\");e.utf8seq-=1}else if(e.utf8seq>0){if(s<=127)throw new Error(\"Invalid UTF-8 sequence\");e.codepoint=e.codepoint<<6|s&63,e.utf8seq-=1,e.utf8seq===0&&t(e.codepoint)}}function D(s){let e=[],t={queue:0,queuedBits:0},r=i=>{e.push(i)};for(let i=0;i<s.length;i+=1)Ge(s.charCodeAt(i),t,r);return new Uint8Array(e)}function Be(s){let e=[];return mt(s,t=>e.push(t)),new Uint8Array(e)}function N(s){let e=[],t={queue:0,queuedBits:0},r=i=>{e.push(i)};return s.forEach(i=>We(i,t,r)),We(null,t,r),e.join(\"\")}function Fe(s){return Math.round(Date.now()/1e3)+s}function Ve(){return Symbol(\"auth-callback\")}var k=()=>typeof window<\"u\"&&typeof document<\"u\",V={tested:!1,writable:!1},ge=()=>{if(!k())return!1;try{if(typeof globalThis.localStorage!=\"object\")return!1}catch{return!1}if(V.tested)return V.writable;let s=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(s,s),globalThis.localStorage.removeItem(s),V.tested=!0,V.writable=!0}catch{V.tested=!0,V.writable=!1}return V.writable};function ze(s){let e={},t=new URL(s);if(t.hash&&t.hash[0]===\"#\")try{new URLSearchParams(t.hash.substring(1)).forEach((i,n)=>{e[n]=i})}catch{}return t.searchParams.forEach((r,i)=>{e[i]=r}),e}var _e=s=>s?(...e)=>s(...e):(...e)=>fetch(...e),Je=s=>typeof s==\"object\"&&s!==null&&\"status\"in s&&\"ok\"in s&&\"json\"in s&&typeof s.json==\"function\",z=async(s,e,t)=>{await s.setItem(e,JSON.stringify(t))},K=async(s,e)=>{let t=await s.getItem(e);if(!t)return null;try{return JSON.parse(t)}catch{return t}},A=async(s,e)=>{await s.removeItem(e)},ie=class s{constructor(){this.promise=new s.promiseConstructor((e,t)=>{this.resolve=e,this.reject=t})}};ie.promiseConstructor=Promise;function ne(s){let e=s.split(\".\");if(e.length!==3)throw new F(\"Invalid JWT structure\");for(let r=0;r<e.length;r++)if(!qe.test(e[r]))throw new F(\"JWT not in base64url format\");return{header:JSON.parse(Re(e[0])),payload:JSON.parse(Re(e[1])),signature:D(e[2]),raw:{header:e[0],payload:e[1]}}}async function He(s){return await new Promise(e=>{setTimeout(()=>e(null),s)})}function Ye(s,e){return new Promise((r,i)=>{(async()=>{for(let n=0;n<1/0;n++)try{let o=await s(n);if(!e(n,null,o)){r(o);return}}catch(o){if(!e(n,o)){i(o);return}}})()})}function Rt(s){return(\"0\"+s.toString(16)).substr(-2)}function Et(){let e=new Uint32Array(56);if(typeof crypto>\"u\"){let t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~\",r=t.length,i=\"\";for(let n=0;n<56;n++)i+=t.charAt(Math.floor(Math.random()*r));return i}return crypto.getRandomValues(e),Array.from(e,Rt).join(\"\")}async function kt(s){let t=new TextEncoder().encode(s),r=await crypto.subtle.digest(\"SHA-256\",t),i=new Uint8Array(r);return Array.from(i).map(n=>String.fromCharCode(n)).join(\"\")}async function At(s){if(!(typeof crypto<\"u\"&&typeof crypto.subtle<\"u\"&&typeof TextEncoder<\"u\"))return console.warn(\"WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256.\"),s;let t=await kt(s);return btoa(t).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=+$/,\"\")}async function J(s,e,t=!1){let r=Et(),i=r;t&&(i+=\"/PASSWORD_RECOVERY\"),await z(s,`${e}-code-verifier`,i);let n=await At(r);return[n,r===n?\"plain\":\"s256\"]}var Tt=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function Xe(s){let e=s.headers.get(te);if(!e||!e.match(Tt))return null;try{return new Date(`${e}T00:00:00.0Z`)}catch{return null}}function Ze(s){if(!s)throw new Error(\"Missing exp claim\");let e=Math.floor(Date.now()/1e3);if(s<=e)throw new Error(\"JWT has expired\")}function Qe(s){switch(s){case\"RS256\":return{name:\"RSASSA-PKCS1-v1_5\",hash:{name:\"SHA-256\"}};case\"ES256\":return{name:\"ECDSA\",namedCurve:\"P-256\",hash:{name:\"SHA-256\"}};default:throw new Error(\"Invalid alg claim\")}}var It=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function H(s){if(!It.test(s))throw new Error(\"@supabase/auth-js: Expected parameter to be UUID but is not\")}function we(){let s={};return new Proxy(s,{get:(e,t)=>{if(t===\"__isUserNotAvailableProxy\")return!0;if(typeof t==\"symbol\"){let r=t.toString();if(r===\"Symbol(Symbol.toPrimitive)\"||r===\"Symbol(Symbol.toStringTag)\"||r===\"Symbol(util.inspect.custom)\")return}throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the \"${t}\" property of the session object is not supported. Please use getUser() instead.`)},set:(e,t)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the \"${t}\" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(e,t)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the \"${t}\" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function et(s,e){return new Proxy(s,{get:(t,r,i)=>{if(r===\"__isInsecureUserWarningProxy\")return!0;if(typeof r==\"symbol\"){let n=r.toString();if(n===\"Symbol(Symbol.toPrimitive)\"||n===\"Symbol(Symbol.toStringTag)\"||n===\"Symbol(util.inspect.custom)\"||n===\"Symbol(nodejs.util.inspect.custom)\")return Reflect.get(t,r,i)}return!e.value&&typeof r==\"string\"&&(console.warn(\"Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server.\"),e.value=!0),Reflect.get(t,r,i)}})}function Ee(s){return JSON.parse(JSON.stringify(s))}var Y=s=>s.msg||s.message||s.error_description||s.error||JSON.stringify(s),Ot=[502,503,504];async function tt(s){var e;if(!Je(s))throw new Z(Y(s),0);if(Ot.includes(s.status))throw new Z(Y(s),s.status);let t;try{t=await s.json()}catch(n){throw new x(Y(n),n)}let r,i=Xe(s);if(i&&i.getTime()>=Se[\"2024-01-01\"].timestamp&&typeof t==\"object\"&&t&&typeof t.code==\"string\"?r=t.code:typeof t==\"object\"&&t&&typeof t.error_code==\"string\"&&(r=t.error_code),r){if(r===\"weak_password\")throw new se(Y(t),s.status,((e=t.weak_password)===null||e===void 0?void 0:e.reasons)||[]);if(r===\"session_not_found\")throw new I}else if(typeof t==\"object\"&&t&&typeof t.weak_password==\"object\"&&t.weak_password&&Array.isArray(t.weak_password.reasons)&&t.weak_password.reasons.length&&t.weak_password.reasons.reduce((n,o)=>n&&typeof o==\"string\",!0))throw new se(Y(t),s.status,t.weak_password.reasons);throw new ue(Y(t),s.status||500,r)}var Ct=(s,e,t,r)=>{let i={method:s,headers:e?.headers||{}};return s===\"GET\"?i:(i.headers=Object.assign({\"Content-Type\":\"application/json;charset=UTF-8\"},e?.headers),i.body=JSON.stringify(r),Object.assign(Object.assign({},i),t))};async function f(s,e,t,r){var i;let n=Object.assign({},r?.headers);n[te]||(n[te]=Se[\"2024-01-01\"].name),r?.jwt&&(n.Authorization=`Bearer ${r.jwt}`);let o=(i=r?.query)!==null&&i!==void 0?i:{};r?.redirectTo&&(o.redirect_to=r.redirectTo);let a=Object.keys(o).length?\"?\"+new URLSearchParams(o).toString():\"\",l=await Pt(s,e,t+a,{headers:n,noResolveJson:r?.noResolveJson},{},r?.body);return r?.xform?r?.xform(l):{data:Object.assign({},l),error:null}}async function Pt(s,e,t,r,i,n){let o=Ct(e,r,i,n),a;try{a=await s(t,Object.assign({},o))}catch(l){throw console.error(l),new Z(Y(l),0)}if(a.ok||await tt(a),r?.noResolveJson)return a;try{return await a.json()}catch(l){await tt(l)}}function O(s){var e;let t=null;jt(s)&&(t=Object.assign({},s),s.expires_at||(t.expires_at=Fe(s.expires_in)));let r=(e=s.user)!==null&&e!==void 0?e:s;return{data:{session:t,user:r},error:null}}function ke(s){let e=O(s);return!e.error&&s.weak_password&&typeof s.weak_password==\"object\"&&Array.isArray(s.weak_password.reasons)&&s.weak_password.reasons.length&&s.weak_password.message&&typeof s.weak_password.message==\"string\"&&s.weak_password.reasons.reduce((t,r)=>t&&typeof r==\"string\",!0)&&(e.data.weak_password=s.weak_password),e}function P(s){var e;return{data:{user:(e=s.user)!==null&&e!==void 0?e:s},error:null}}function rt(s){return{data:s,error:null}}function st(s){let{action_link:e,email_otp:t,hashed_token:r,redirect_to:i,verification_type:n}=s,o=xt(s,[\"action_link\",\"email_otp\",\"hashed_token\",\"redirect_to\",\"verification_type\"]),a={action_link:e,email_otp:t,hashed_token:r,redirect_to:i,verification_type:n},l=Object.assign({},o);return{data:{properties:a,user:l},error:null}}function Ae(s){return s}function jt(s){return s.access_token&&s.refresh_token&&s.expires_in}var pe=[\"global\",\"local\",\"others\"];var M=class{constructor({url:e=\"\",headers:t={},fetch:r}){this.url=e,this.headers=t,this.fetch=_e(r),this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)},this.customProviders={listProviders:this._listCustomProviders.bind(this),createProvider:this._createCustomProvider.bind(this),getProvider:this._getCustomProvider.bind(this),updateProvider:this._updateCustomProvider.bind(this),deleteProvider:this._deleteCustomProvider.bind(this)}}async signOut(e,t=pe[0]){if(pe.indexOf(t)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${pe.join(\", \")}`);try{return await f(this.fetch,\"POST\",`${this.url}/logout?scope=${t}`,{headers:this.headers,jwt:e,noResolveJson:!0}),{data:null,error:null}}catch(r){if(h(r))return{data:null,error:r};throw r}}async inviteUserByEmail(e,t={}){try{return await f(this.fetch,\"POST\",`${this.url}/invite`,{body:{email:e,data:t.data},headers:this.headers,redirectTo:t.redirectTo,xform:P})}catch(r){if(h(r))return{data:{user:null},error:r};throw r}}async generateLink(e){try{let{options:t}=e,r=Ut(e,[\"options\"]),i=Object.assign(Object.assign({},r),t);return\"newEmail\"in r&&(i.new_email=r?.newEmail,delete i.newEmail),await f(this.fetch,\"POST\",`${this.url}/admin/generate_link`,{body:i,headers:this.headers,xform:st,redirectTo:t?.redirectTo})}catch(t){if(h(t))return{data:{properties:null,user:null},error:t};throw t}}async createUser(e){try{return await f(this.fetch,\"POST\",`${this.url}/admin/users`,{body:e,headers:this.headers,xform:P})}catch(t){if(h(t))return{data:{user:null},error:t};throw t}}async listUsers(e){var t,r,i,n,o,a,l;try{let u={nextPage:null,lastPage:0,total:0},c=await f(this.fetch,\"GET\",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(r=(t=e?.page)===null||t===void 0?void 0:t.toString())!==null&&r!==void 0?r:\"\",per_page:(n=(i=e?.perPage)===null||i===void 0?void 0:i.toString())!==null&&n!==void 0?n:\"\"},xform:Ae});if(c.error)throw c.error;let w=await c.json(),d=(o=c.headers.get(\"x-total-count\"))!==null&&o!==void 0?o:0,g=(l=(a=c.headers.get(\"link\"))===null||a===void 0?void 0:a.split(\",\"))!==null&&l!==void 0?l:[];return g.length>0&&(g.forEach(y=>{let b=parseInt(y.split(\";\")[0].split(\"=\")[1].substring(0,1)),v=JSON.parse(y.split(\";\")[1].split(\"=\")[1]);u[`${v}Page`]=b}),u.total=parseInt(d)),{data:Object.assign(Object.assign({},w),u),error:null}}catch(u){if(h(u))return{data:{users:[]},error:u};throw u}}async getUserById(e){H(e);try{return await f(this.fetch,\"GET\",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:P})}catch(t){if(h(t))return{data:{user:null},error:t};throw t}}async updateUserById(e,t){H(e);try{return await f(this.fetch,\"PUT\",`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:P})}catch(r){if(h(r))return{data:{user:null},error:r};throw r}}async deleteUser(e,t=!1){H(e);try{return await f(this.fetch,\"DELETE\",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:P})}catch(r){if(h(r))return{data:{user:null},error:r};throw r}}async _listFactors(e){H(e.userId);try{let{data:t,error:r}=await f(this.fetch,\"GET\",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:i=>({data:{factors:i},error:null})});return{data:t,error:r}}catch(t){if(h(t))return{data:null,error:t};throw t}}async _deleteFactor(e){H(e.userId),H(e.id);try{return{data:await f(this.fetch,\"DELETE\",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(t){if(h(t))return{data:null,error:t};throw t}}async _listOAuthClients(e){var t,r,i,n,o,a,l;try{let u={nextPage:null,lastPage:0,total:0},c=await f(this.fetch,\"GET\",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(r=(t=e?.page)===null||t===void 0?void 0:t.toString())!==null&&r!==void 0?r:\"\",per_page:(n=(i=e?.perPage)===null||i===void 0?void 0:i.toString())!==null&&n!==void 0?n:\"\"},xform:Ae});if(c.error)throw c.error;let w=await c.json(),d=(o=c.headers.get(\"x-total-count\"))!==null&&o!==void 0?o:0,g=(l=(a=c.headers.get(\"link\"))===null||a===void 0?void 0:a.split(\",\"))!==null&&l!==void 0?l:[];return g.length>0&&(g.forEach(y=>{let b=parseInt(y.split(\";\")[0].split(\"=\")[1].substring(0,1)),v=JSON.parse(y.split(\";\")[1].split(\"=\")[1]);u[`${v}Page`]=b}),u.total=parseInt(d)),{data:Object.assign(Object.assign({},w),u),error:null}}catch(u){if(h(u))return{data:{clients:[]},error:u};throw u}}async _createOAuthClient(e){try{return await f(this.fetch,\"POST\",`${this.url}/admin/oauth/clients`,{body:e,headers:this.headers,xform:t=>({data:t,error:null})})}catch(t){if(h(t))return{data:null,error:t};throw t}}async _getOAuthClient(e){try{return await f(this.fetch,\"GET\",`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,xform:t=>({data:t,error:null})})}catch(t){if(h(t))return{data:null,error:t};throw t}}async _updateOAuthClient(e,t){try{return await f(this.fetch,\"PUT\",`${this.url}/admin/oauth/clients/${e}`,{body:t,headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(h(r))return{data:null,error:r};throw r}}async _deleteOAuthClient(e){try{return await f(this.fetch,\"DELETE\",`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(t){if(h(t))return{data:null,error:t};throw t}}async _regenerateOAuthClientSecret(e){try{return await f(this.fetch,\"POST\",`${this.url}/admin/oauth/clients/${e}/regenerate_secret`,{headers:this.headers,xform:t=>({data:t,error:null})})}catch(t){if(h(t))return{data:null,error:t};throw t}}async _listCustomProviders(e){try{let t={};return e?.type&&(t.type=e.type),await f(this.fetch,\"GET\",`${this.url}/admin/custom-providers`,{headers:this.headers,query:t,xform:r=>{var i;return{data:{providers:(i=r?.providers)!==null&&i!==void 0?i:[]},error:null}}})}catch(t){if(h(t))return{data:{providers:[]},error:t};throw t}}async _createCustomProvider(e){try{return await f(this.fetch,\"POST\",`${this.url}/admin/custom-providers`,{body:e,headers:this.headers,xform:t=>({data:t,error:null})})}catch(t){if(h(t))return{data:null,error:t};throw t}}async _getCustomProvider(e){try{return await f(this.fetch,\"GET\",`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,xform:t=>({data:t,error:null})})}catch(t){if(h(t))return{data:null,error:t};throw t}}async _updateCustomProvider(e,t){try{return await f(this.fetch,\"PUT\",`${this.url}/admin/custom-providers/${e}`,{body:t,headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(h(r))return{data:null,error:r};throw r}}async _deleteCustomProvider(e){try{return await f(this.fetch,\"DELETE\",`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(t){if(h(t))return{data:null,error:t};throw t}}};function Te(s={}){return{getItem:e=>s[e]||null,setItem:(e,t)=>{s[e]=t},removeItem:e=>{delete s[e]}}}var j={debug:!!(globalThis&&ge()&&globalThis.localStorage&&globalThis.localStorage.getItem(\"supabase.gotrue-js.locks.debug\")===\"true\")},Q=class extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}},ye=class extends Q{},Ie=class extends Q{};async function xe(s,e,t){j.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: acquire lock\",s,e);let r=new globalThis.AbortController;e>0&&setTimeout(()=>{r.abort(),j.debug&&console.log(\"@supabase/gotrue-js: navigatorLock acquire timed out\",s)},e),await Promise.resolve();try{return await globalThis.navigator.locks.request(s,e===0?{mode:\"exclusive\",ifAvailable:!0}:{mode:\"exclusive\",signal:r.signal},async i=>{if(i){j.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: acquired\",s,i.name);try{return await t()}finally{j.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: released\",s,i.name)}}else{if(e===0)throw j.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: not immediately available\",s),new ye(`Acquiring an exclusive Navigator LockManager lock \"${s}\" immediately failed`);if(j.debug)try{let n=await globalThis.navigator.locks.query();console.log(\"@supabase/gotrue-js: Navigator LockManager state\",JSON.stringify(n,null,\"  \"))}catch(n){console.warn(\"@supabase/gotrue-js: Error when querying Navigator LockManager state\",n)}return console.warn(\"@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request\"),await t()}})}catch(i){if(i?.name===\"AbortError\"&&e>0)return j.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: acquire timeout, recovering by stealing lock\",s),console.warn(`@supabase/gotrue-js: Lock \"${s}\" was not released within ${e}ms. This may indicate an orphaned lock from a component unmount (e.g., React Strict Mode). Forcefully acquiring the lock to recover.`),await Promise.resolve().then(()=>globalThis.navigator.locks.request(s,{mode:\"exclusive\",steal:!0},async n=>{if(n){j.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: recovered (stolen)\",s,n.name);try{return await t()}finally{j.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: released (stolen)\",s,n.name)}}else return console.warn(\"@supabase/gotrue-js: Navigator LockManager returned null lock even with steal: true\"),await t()}));throw i}}var it={};async function $t(s,e,t){var r;let i=(r=it[s])!==null&&r!==void 0?r:Promise.resolve(),n=(async()=>{try{return await i,null}catch{return null}})(),o=(async()=>{let a=null;try{let l=e>=0?new Promise((u,c)=>{a=setTimeout(()=>{console.warn(`@supabase/gotrue-js: Lock \"${s}\" acquisition timed out after ${e}ms. This may be caused by another operation holding the lock. Consider increasing lockAcquireTimeout or checking for stuck operations.`),c(new Ie(`Acquiring process lock with name \"${s}\" timed out`))},e)}):null;await Promise.race([n,l].filter(u=>u)),a!==null&&clearTimeout(a)}catch(l){if(a!==null&&clearTimeout(a),l&&l.isAcquireTimeout)throw l}return await t()})();return it[s]=(async()=>{try{return await o}catch(a){if(a&&a.isAcquireTimeout){try{await i}catch{}return null}throw a}})(),await o}function nt(){if(typeof globalThis!=\"object\")try{Object.defineProperty(Object.prototype,\"__magic__\",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<\"u\"&&(self.globalThis=self)}}function Oe(s){if(!/^0x[a-fA-F0-9]{40}$/.test(s))throw new Error(`@supabase/auth-js: Address \"${s}\" is invalid.`);return s.toLowerCase()}function ot(s){return parseInt(s,16)}function at(s){let e=new TextEncoder().encode(s);return\"0x\"+Array.from(e,r=>r.toString(16).padStart(2,\"0\")).join(\"\")}function lt(s){var e;let{chainId:t,domain:r,expirationTime:i,issuedAt:n=new Date,nonce:o,notBefore:a,requestId:l,resources:u,scheme:c,uri:w,version:d}=s;{if(!Number.isInteger(t))throw new Error(`@supabase/auth-js: Invalid SIWE message field \"chainId\". Chain ID must be a EIP-155 chain ID. Provided value: ${t}`);if(!r)throw new Error('@supabase/auth-js: Invalid SIWE message field \"domain\". Domain must be provided.');if(o&&o.length<8)throw new Error(`@supabase/auth-js: Invalid SIWE message field \"nonce\". Nonce must be at least 8 characters. Provided value: ${o}`);if(!w)throw new Error('@supabase/auth-js: Invalid SIWE message field \"uri\". URI must be provided.');if(d!==\"1\")throw new Error(`@supabase/auth-js: Invalid SIWE message field \"version\". Version must be '1'. Provided value: ${d}`);if(!((e=s.statement)===null||e===void 0)&&e.includes(`\n`))throw new Error(`@supabase/auth-js: Invalid SIWE message field \"statement\". Statement must not include '\\\\n'. Provided value: ${s.statement}`)}let g=Oe(s.address),y=c?`${c}://${r}`:r,b=s.statement?`${s.statement}\n`:\"\",v=`${y} wants you to sign in with your Ethereum account:\n${g}\n\n${b}`,S=`URI: ${w}\nVersion: ${d}\nChain ID: ${t}${o?`\nNonce: ${o}`:\"\"}\nIssued At: ${n.toISOString()}`;if(i&&(S+=`\nExpiration Time: ${i.toISOString()}`),a&&(S+=`\nNot Before: ${a.toISOString()}`),l&&(S+=`\nRequest ID: ${l}`),u){let p=`\nResources:`;for(let _ of u){if(!_||typeof _!=\"string\")throw new Error(`@supabase/auth-js: Invalid SIWE message field \"resources\". Every resource must be a valid string. Provided value: ${_}`);p+=`\n- ${_}`}S+=p}return`${v}\n${S}`}import{__rest as dt}from\"/tslib@2.8.1/es2022/tslib.mjs\";var E=class extends Error{constructor({message:e,code:t,cause:r,name:i}){var n;super(e,{cause:r}),this.__isWebAuthnError=!0,this.name=(n=i??(r instanceof Error?r.name:void 0))!==null&&n!==void 0?n:\"Unknown Error\",this.code=t}},X=class extends E{constructor(e,t){super({code:\"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY\",cause:t,message:e}),this.name=\"WebAuthnUnknownError\",this.originalError=t}};function ut({error:s,options:e}){var t,r,i;let{publicKey:n}=e;if(!n)throw Error(\"options was missing required publicKey property\");if(s.name===\"AbortError\"){if(e.signal instanceof AbortSignal)return new E({message:\"Registration ceremony was sent an abort signal\",code:\"ERROR_CEREMONY_ABORTED\",cause:s})}else if(s.name===\"ConstraintError\"){if(((t=n.authenticatorSelection)===null||t===void 0?void 0:t.requireResidentKey)===!0)return new E({message:\"Discoverable credentials were required but no available authenticator supported it\",code:\"ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT\",cause:s});if(e.mediation===\"conditional\"&&((r=n.authenticatorSelection)===null||r===void 0?void 0:r.userVerification)===\"required\")return new E({message:\"User verification was required during automatic registration but it could not be performed\",code:\"ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE\",cause:s});if(((i=n.authenticatorSelection)===null||i===void 0?void 0:i.userVerification)===\"required\")return new E({message:\"User verification was required but no available authenticator supported it\",code:\"ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT\",cause:s})}else{if(s.name===\"InvalidStateError\")return new E({message:\"The authenticator was previously registered\",code:\"ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED\",cause:s});if(s.name===\"NotAllowedError\")return new E({message:s.message,code:\"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY\",cause:s});if(s.name===\"NotSupportedError\")return n.pubKeyCredParams.filter(a=>a.type===\"public-key\").length===0?new E({message:'No entry in pubKeyCredParams was of type \"public-key\"',code:\"ERROR_MALFORMED_PUBKEYCREDPARAMS\",cause:s}):new E({message:\"No available authenticator supported any of the specified pubKeyCredParams algorithms\",code:\"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG\",cause:s});if(s.name===\"SecurityError\"){let o=window.location.hostname;if(Ce(o)){if(n.rp.id!==o)return new E({message:`The RP ID \"${n.rp.id}\" is invalid for this domain`,code:\"ERROR_INVALID_RP_ID\",cause:s})}else return new E({message:`${window.location.hostname} is an invalid domain`,code:\"ERROR_INVALID_DOMAIN\",cause:s})}else if(s.name===\"TypeError\"){if(n.user.id.byteLength<1||n.user.id.byteLength>64)return new E({message:\"User ID was not between 1 and 64 characters\",code:\"ERROR_INVALID_USER_ID_LENGTH\",cause:s})}else if(s.name===\"UnknownError\")return new E({message:\"The authenticator was unable to process the specified options, or could not create a new credential\",code:\"ERROR_AUTHENTICATOR_GENERAL_ERROR\",cause:s})}return new E({message:\"a Non-Webauthn related error has occurred\",code:\"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY\",cause:s})}function ct({error:s,options:e}){let{publicKey:t}=e;if(!t)throw Error(\"options was missing required publicKey property\");if(s.name===\"AbortError\"){if(e.signal instanceof AbortSignal)return new E({message:\"Authentication ceremony was sent an abort signal\",code:\"ERROR_CEREMONY_ABORTED\",cause:s})}else{if(s.name===\"NotAllowedError\")return new E({message:s.message,code:\"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY\",cause:s});if(s.name===\"SecurityError\"){let r=window.location.hostname;if(Ce(r)){if(t.rpId!==r)return new E({message:`The RP ID \"${t.rpId}\" is invalid for this domain`,code:\"ERROR_INVALID_RP_ID\",cause:s})}else return new E({message:`${window.location.hostname} is an invalid domain`,code:\"ERROR_INVALID_DOMAIN\",cause:s})}else if(s.name===\"UnknownError\")return new E({message:\"The authenticator was unable to process the specified options, or could not create a new assertion signature\",code:\"ERROR_AUTHENTICATOR_GENERAL_ERROR\",cause:s})}return new E({message:\"a Non-Webauthn related error has occurred\",code:\"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY\",cause:s})}var Pe=class{createNewAbortSignal(){if(this.controller){let t=new Error(\"Cancelling existing WebAuthn API call for new one\");t.name=\"AbortError\",this.controller.abort(t)}let e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){let e=new Error(\"Manually cancelling existing WebAuthn API call\");e.name=\"AbortError\",this.controller.abort(e),this.controller=void 0}}},Nt=new Pe;function ft(s){if(!s)throw new Error(\"Credential creation options are required\");if(typeof PublicKeyCredential<\"u\"&&\"parseCreationOptionsFromJSON\"in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON==\"function\")return PublicKeyCredential.parseCreationOptionsFromJSON(s);let{challenge:e,user:t,excludeCredentials:r}=s,i=dt(s,[\"challenge\",\"user\",\"excludeCredentials\"]),n=D(e).buffer,o=Object.assign(Object.assign({},t),{id:D(t.id).buffer}),a=Object.assign(Object.assign({},i),{challenge:n,user:o});if(r&&r.length>0){a.excludeCredentials=new Array(r.length);for(let l=0;l<r.length;l++){let u=r[l];a.excludeCredentials[l]=Object.assign(Object.assign({},u),{id:D(u.id).buffer,type:u.type||\"public-key\",transports:u.transports})}}return a}function gt(s){if(!s)throw new Error(\"Credential request options are required\");if(typeof PublicKeyCredential<\"u\"&&\"parseRequestOptionsFromJSON\"in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON==\"function\")return PublicKeyCredential.parseRequestOptionsFromJSON(s);let{challenge:e,allowCredentials:t}=s,r=dt(s,[\"challenge\",\"allowCredentials\"]),i=D(e).buffer,n=Object.assign(Object.assign({},r),{challenge:i});if(t&&t.length>0){n.allowCredentials=new Array(t.length);for(let o=0;o<t.length;o++){let a=t[o];n.allowCredentials[o]=Object.assign(Object.assign({},a),{id:D(a.id).buffer,type:a.type||\"public-key\",transports:a.transports})}}return n}function _t(s){var e;if(\"toJSON\"in s&&typeof s.toJSON==\"function\")return s.toJSON();let t=s;return{id:s.id,rawId:s.id,response:{attestationObject:N(new Uint8Array(s.response.attestationObject)),clientDataJSON:N(new Uint8Array(s.response.clientDataJSON))},type:\"public-key\",clientExtensionResults:s.getClientExtensionResults(),authenticatorAttachment:(e=t.authenticatorAttachment)!==null&&e!==void 0?e:void 0}}function wt(s){var e;if(\"toJSON\"in s&&typeof s.toJSON==\"function\")return s.toJSON();let t=s,r=s.getClientExtensionResults(),i=s.response;return{id:s.id,rawId:s.id,response:{authenticatorData:N(new Uint8Array(i.authenticatorData)),clientDataJSON:N(new Uint8Array(i.clientDataJSON)),signature:N(new Uint8Array(i.signature)),userHandle:i.userHandle?N(new Uint8Array(i.userHandle)):void 0},type:\"public-key\",clientExtensionResults:r,authenticatorAttachment:(e=t.authenticatorAttachment)!==null&&e!==void 0?e:void 0}}function Ce(s){return s===\"localhost\"||/^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$/i.test(s)}function ht(){var s,e;return!!(k()&&\"PublicKeyCredential\"in window&&window.PublicKeyCredential&&\"credentials\"in navigator&&typeof((s=navigator?.credentials)===null||s===void 0?void 0:s.create)==\"function\"&&typeof((e=navigator?.credentials)===null||e===void 0?void 0:e.get)==\"function\")}async function qt(s){try{let e=await navigator.credentials.create(s);return e?e instanceof PublicKeyCredential?{data:e,error:null}:{data:null,error:new X(\"Browser returned unexpected credential type\",e)}:{data:null,error:new X(\"Empty credential response\",e)}}catch(e){return{data:null,error:ut({error:e,options:s})}}}async function Lt(s){try{let e=await navigator.credentials.get(s);return e?e instanceof PublicKeyCredential?{data:e,error:null}:{data:null,error:new X(\"Browser returned unexpected credential type\",e)}:{data:null,error:new X(\"Empty credential response\",e)}}catch(e){return{data:null,error:ct({error:e,options:s})}}}var Dt={hints:[\"security-key\"],authenticatorSelection:{authenticatorAttachment:\"cross-platform\",requireResidentKey:!1,userVerification:\"preferred\",residentKey:\"discouraged\"},attestation:\"direct\"},Kt={userVerification:\"preferred\",hints:[\"security-key\"],attestation:\"direct\"};function ve(...s){let e=i=>i!==null&&typeof i==\"object\"&&!Array.isArray(i),t=i=>i instanceof ArrayBuffer||ArrayBuffer.isView(i),r={};for(let i of s)if(i)for(let n in i){let o=i[n];if(o!==void 0)if(Array.isArray(o))r[n]=o;else if(t(o))r[n]=o;else if(e(o)){let a=r[n];e(a)?r[n]=ve(a,o):r[n]=ve(o)}else r[n]=o}return r}function Mt(s,e){return ve(Dt,s,e||{})}function Wt(s,e){return ve(Kt,s,e||{})}var be=class{constructor(e){this.client=e,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(e){return this.client.mfa.enroll(Object.assign(Object.assign({},e),{factorType:\"webauthn\"}))}async _challenge({factorId:e,webauthn:t,friendlyName:r,signal:i},n){var o;try{let{data:a,error:l}=await this.client.mfa.challenge({factorId:e,webauthn:t});if(!a)return{data:null,error:l};let u=i??Nt.createNewAbortSignal();if(a.webauthn.type===\"create\"){let{user:c}=a.webauthn.credential_options.publicKey;if(!c.name){let w=r;if(w)c.name=`${c.id}:${w}`;else{let g=(await this.client.getUser()).data.user,y=((o=g?.user_metadata)===null||o===void 0?void 0:o.name)||g?.email||g?.id||\"User\";c.name=`${c.id}:${y}`}}c.displayName||(c.displayName=c.name)}switch(a.webauthn.type){case\"create\":{let c=Mt(a.webauthn.credential_options.publicKey,n?.create),{data:w,error:d}=await qt({publicKey:c,signal:u});return w?{data:{factorId:e,challengeId:a.id,webauthn:{type:a.webauthn.type,credential_response:w}},error:null}:{data:null,error:d}}case\"request\":{let c=Wt(a.webauthn.credential_options.publicKey,n?.request),{data:w,error:d}=await Lt(Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:c,signal:u}));return w?{data:{factorId:e,challengeId:a.id,webauthn:{type:a.webauthn.type,credential_response:w}},error:null}:{data:null,error:d}}}}catch(a){return h(a)?{data:null,error:a}:{data:null,error:new x(\"Unexpected error in challenge\",a)}}}async _verify({challengeId:e,factorId:t,webauthn:r}){return this.client.mfa.verify({factorId:t,challengeId:e,webauthn:r})}async _authenticate({factorId:e,webauthn:{rpId:t=typeof window<\"u\"?window.location.hostname:void 0,rpOrigins:r=typeof window<\"u\"?[window.location.origin]:void 0,signal:i}={}},n){if(!t)return{data:null,error:new L(\"rpId is required for WebAuthn authentication\")};try{if(!ht())return{data:null,error:new x(\"Browser does not support WebAuthn\",null)};let{data:o,error:a}=await this.challenge({factorId:e,webauthn:{rpId:t,rpOrigins:r},signal:i},{request:n});if(!o)return{data:null,error:a};let{webauthn:l}=o;return this._verify({factorId:e,challengeId:o.challengeId,webauthn:{type:l.type,rpId:t,rpOrigins:r,credential_response:l.credential_response}})}catch(o){return h(o)?{data:null,error:o}:{data:null,error:new x(\"Unexpected error in authenticate\",o)}}}async _register({friendlyName:e,webauthn:{rpId:t=typeof window<\"u\"?window.location.hostname:void 0,rpOrigins:r=typeof window<\"u\"?[window.location.origin]:void 0,signal:i}={}},n){if(!t)return{data:null,error:new L(\"rpId is required for WebAuthn registration\")};try{if(!ht())return{data:null,error:new x(\"Browser does not support WebAuthn\",null)};let{data:o,error:a}=await this._enroll({friendlyName:e});if(!o)return await this.client.mfa.listFactors().then(c=>{var w;return(w=c.data)===null||w===void 0?void 0:w.all.find(d=>d.factor_type===\"webauthn\"&&d.friendly_name===e&&d.status!==\"unverified\")}).then(c=>c?this.client.mfa.unenroll({factorId:c?.id}):void 0),{data:null,error:a};let{data:l,error:u}=await this._challenge({factorId:o.id,friendlyName:o.friendly_name,webauthn:{rpId:t,rpOrigins:r},signal:i},{create:n});return l?this._verify({factorId:o.id,challengeId:l.challengeId,webauthn:{rpId:t,rpOrigins:r,type:l.webauthn.type,credential_response:l.webauthn.credential_response}}):{data:null,error:u}}catch(o){return h(o)?{data:null,error:o}:{data:null,error:new x(\"Unexpected error in register\",o)}}}};nt();var Gt={url:Ue,storageKey:$e,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:Ne,flowType:\"implicit\",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1};async function pt(s,e,t){return await t()}var ee={},me=class s{get jwks(){var e,t;return(t=(e=ee[this.storageKey])===null||e===void 0?void 0:e.jwks)!==null&&t!==void 0?t:{keys:[]}}set jwks(e){ee[this.storageKey]=Object.assign(Object.assign({},ee[this.storageKey]),{jwks:e})}get jwks_cached_at(){var e,t;return(t=(e=ee[this.storageKey])===null||e===void 0?void 0:e.cachedAt)!==null&&t!==void 0?t:Number.MIN_SAFE_INTEGER}set jwks_cached_at(e){ee[this.storageKey]=Object.assign(Object.assign({},ee[this.storageKey]),{cachedAt:e})}constructor(e){var t,r,i;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;let n=Object.assign(Object.assign({},Gt),e);if(this.storageKey=n.storageKey,this.instanceID=(t=s.nextInstanceID[this.storageKey])!==null&&t!==void 0?t:0,s.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!n.debug,typeof n.debug==\"function\"&&(this.logger=n.debug),this.instanceID>0&&k()){let o=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(o),this.logDebugMessages&&console.trace(o)}if(this.persistSession=n.persistSession,this.autoRefreshToken=n.autoRefreshToken,this.admin=new M({url:n.url,headers:n.headers,fetch:n.fetch}),this.url=n.url,this.headers=n.headers,this.fetch=_e(n.fetch),this.lock=n.lock||pt,this.detectSessionInUrl=n.detectSessionInUrl,this.flowType=n.flowType,this.hasCustomAuthorizationHeader=n.hasCustomAuthorizationHeader,this.throwOnError=n.throwOnError,this.lockAcquireTimeout=n.lockAcquireTimeout,n.lock?this.lock=n.lock:this.persistSession&&k()&&(!((r=globalThis?.navigator)===null||r===void 0)&&r.locks)?this.lock=xe:this.lock=pt,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new be(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.persistSession?(n.storage?this.storage=n.storage:ge()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=Te(this.memoryStorage)),n.userStorage&&(this.userStorage=n.userStorage)):(this.memoryStorage={},this.storage=Te(this.memoryStorage)),k()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(o){console.error(\"Failed to create a new BroadcastChannel, multi-tab state changes will not be available\",o)}(i=this.broadcastChannel)===null||i===void 0||i.addEventListener(\"message\",async o=>{this._debug(\"received broadcast notification from other tab or client\",o);try{await this._notifyAllSubscribers(o.data.event,o.data.session,!1)}catch(a){this._debug(\"#broadcastChannel\",\"error\",a)}})}n.skipAutoInitialize||this.initialize().catch(o=>{this._debug(\"#initialize()\",\"error\",o)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(e){if(this.throwOnError&&e&&e.error)throw e.error;return e}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${oe}) ${new Date().toISOString()}`}_debug(...e){return this.logDebugMessages&&this.logger(this._logPrefix(),...e),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){var e;try{let t={},r=\"none\";if(k()&&(t=ze(window.location.href),this._isImplicitGrantCallback(t)?r=\"implicit\":await this._isPKCECallback(t)&&(r=\"pkce\")),k()&&this.detectSessionInUrl&&r!==\"none\"){let{data:i,error:n}=await this._getSessionFromURL(t,r);if(n){if(this._debug(\"#_initialize()\",\"error detecting session from URL\",n),Ke(n)){let l=(e=n.details)===null||e===void 0?void 0:e.code;if(l===\"identity_already_exists\"||l===\"identity_not_found\"||l===\"single_identity_not_deletable\")return{error:n}}return{error:n}}let{session:o,redirectType:a}=i;return this._debug(\"#_initialize()\",\"detected session in URL\",o,\"redirect type\",a),await this._saveSession(o),setTimeout(async()=>{a===\"recovery\"?await this._notifyAllSubscribers(\"PASSWORD_RECOVERY\",o):await this._notifyAllSubscribers(\"SIGNED_IN\",o)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(t){return h(t)?this._returnResult({error:t}):this._returnResult({error:new x(\"Unexpected error during initialization\",t)})}finally{await this._handleVisibilityChange(),this._debug(\"#_initialize()\",\"end\")}}async signInAnonymously(e){var t,r,i;try{let n=await f(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,body:{data:(r=(t=e?.options)===null||t===void 0?void 0:t.data)!==null&&r!==void 0?r:{},gotrue_meta_security:{captcha_token:(i=e?.options)===null||i===void 0?void 0:i.captchaToken}},xform:O}),{data:o,error:a}=n;if(a||!o)return this._returnResult({data:{user:null,session:null},error:a});let l=o.session,u=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers(\"SIGNED_IN\",l)),this._returnResult({data:{user:u,session:l},error:null})}catch(n){if(h(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async signUp(e){var t,r,i;try{let n;if(\"email\"in e){let{email:c,password:w,options:d}=e,g=null,y=null;this.flowType===\"pkce\"&&([g,y]=await J(this.storage,this.storageKey)),n=await f(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,redirectTo:d?.emailRedirectTo,body:{email:c,password:w,data:(t=d?.data)!==null&&t!==void 0?t:{},gotrue_meta_security:{captcha_token:d?.captchaToken},code_challenge:g,code_challenge_method:y},xform:O})}else if(\"phone\"in e){let{phone:c,password:w,options:d}=e;n=await f(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,body:{phone:c,password:w,data:(r=d?.data)!==null&&r!==void 0?r:{},channel:(i=d?.channel)!==null&&i!==void 0?i:\"sms\",gotrue_meta_security:{captcha_token:d?.captchaToken}},xform:O})}else throw new G(\"You must provide either an email or phone number and a password\");let{data:o,error:a}=n;if(a||!o)return await A(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:a});let l=o.session,u=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers(\"SIGNED_IN\",l)),this._returnResult({data:{user:u,session:l},error:null})}catch(n){if(await A(this.storage,`${this.storageKey}-code-verifier`),h(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async signInWithPassword(e){try{let t;if(\"email\"in e){let{email:n,password:o,options:a}=e;t=await f(this.fetch,\"POST\",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:n,password:o,gotrue_meta_security:{captcha_token:a?.captchaToken}},xform:ke})}else if(\"phone\"in e){let{phone:n,password:o,options:a}=e;t=await f(this.fetch,\"POST\",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:n,password:o,gotrue_meta_security:{captcha_token:a?.captchaToken}},xform:ke})}else throw new G(\"You must provide either an email or phone number and a password\");let{data:r,error:i}=t;if(i)return this._returnResult({data:{user:null,session:null},error:i});if(!r||!r.session||!r.user){let n=new $;return this._returnResult({data:{user:null,session:null},error:n})}return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers(\"SIGNED_IN\",r.session)),this._returnResult({data:Object.assign({user:r.user,session:r.session},r.weak_password?{weakPassword:r.weak_password}:null),error:i})}catch(t){if(h(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async signInWithOAuth(e){var t,r,i,n;return await this._handleProviderSignIn(e.provider,{redirectTo:(t=e.options)===null||t===void 0?void 0:t.redirectTo,scopes:(r=e.options)===null||r===void 0?void 0:r.scopes,queryParams:(i=e.options)===null||i===void 0?void 0:i.queryParams,skipBrowserRedirect:(n=e.options)===null||n===void 0?void 0:n.skipBrowserRedirect})}async exchangeCodeForSession(e){return await this.initializePromise,this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(e))}async signInWithWeb3(e){let{chain:t}=e;switch(t){case\"ethereum\":return await this.signInWithEthereum(e);case\"solana\":return await this.signInWithSolana(e);default:throw new Error(`@supabase/auth-js: Unsupported chain \"${t}\"`)}}async signInWithEthereum(e){var t,r,i,n,o,a,l,u,c,w,d;let g,y;if(\"message\"in e)g=e.message,y=e.signature;else{let{chain:b,wallet:v,statement:S,options:p}=e,_;if(k())if(typeof v==\"object\")_=v;else{let U=window;if(\"ethereum\"in U&&typeof U.ethereum==\"object\"&&\"request\"in U.ethereum&&typeof U.ethereum.request==\"function\")_=U.ethereum;else throw new Error(\"@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.\")}else{if(typeof v!=\"object\"||!p?.url)throw new Error(\"@supabase/auth-js: Both wallet and url must be specified in non-browser environments.\");_=v}let R=new URL((t=p?.url)!==null&&t!==void 0?t:window.location.href),q=await _.request({method:\"eth_requestAccounts\"}).then(U=>U).catch(()=>{throw new Error(\"@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid\")});if(!q||q.length===0)throw new Error(\"@supabase/auth-js: No accounts available. Please ensure the wallet is connected.\");let m=Oe(q[0]),T=(r=p?.signInWithEthereum)===null||r===void 0?void 0:r.chainId;if(!T){let U=await _.request({method:\"eth_chainId\"});T=ot(U)}let yt={domain:R.host,address:m,statement:S,uri:R.href,version:\"1\",chainId:T,nonce:(i=p?.signInWithEthereum)===null||i===void 0?void 0:i.nonce,issuedAt:(o=(n=p?.signInWithEthereum)===null||n===void 0?void 0:n.issuedAt)!==null&&o!==void 0?o:new Date,expirationTime:(a=p?.signInWithEthereum)===null||a===void 0?void 0:a.expirationTime,notBefore:(l=p?.signInWithEthereum)===null||l===void 0?void 0:l.notBefore,requestId:(u=p?.signInWithEthereum)===null||u===void 0?void 0:u.requestId,resources:(c=p?.signInWithEthereum)===null||c===void 0?void 0:c.resources};g=lt(yt),y=await _.request({method:\"personal_sign\",params:[at(g),m]})}try{let{data:b,error:v}=await f(this.fetch,\"POST\",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:\"ethereum\",message:g,signature:y},!((w=e.options)===null||w===void 0)&&w.captchaToken?{gotrue_meta_security:{captcha_token:(d=e.options)===null||d===void 0?void 0:d.captchaToken}}:null),xform:O});if(v)throw v;if(!b||!b.session||!b.user){let S=new $;return this._returnResult({data:{user:null,session:null},error:S})}return b.session&&(await this._saveSession(b.session),await this._notifyAllSubscribers(\"SIGNED_IN\",b.session)),this._returnResult({data:Object.assign({},b),error:v})}catch(b){if(h(b))return this._returnResult({data:{user:null,session:null},error:b});throw b}}async signInWithSolana(e){var t,r,i,n,o,a,l,u,c,w,d,g;let y,b;if(\"message\"in e)y=e.message,b=e.signature;else{let{chain:v,wallet:S,statement:p,options:_}=e,R;if(k())if(typeof S==\"object\")R=S;else{let m=window;if(\"solana\"in m&&typeof m.solana==\"object\"&&(\"signIn\"in m.solana&&typeof m.solana.signIn==\"function\"||\"signMessage\"in m.solana&&typeof m.solana.signMessage==\"function\"))R=m.solana;else throw new Error(\"@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.\")}else{if(typeof S!=\"object\"||!_?.url)throw new Error(\"@supabase/auth-js: Both wallet and url must be specified in non-browser environments.\");R=S}let q=new URL((t=_?.url)!==null&&t!==void 0?t:window.location.href);if(\"signIn\"in R&&R.signIn){let m=await R.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},_?.signInWithSolana),{version:\"1\",domain:q.host,uri:q.href}),p?{statement:p}:null)),T;if(Array.isArray(m)&&m[0]&&typeof m[0]==\"object\")T=m[0];else if(m&&typeof m==\"object\"&&\"signedMessage\"in m&&\"signature\"in m)T=m;else throw new Error(\"@supabase/auth-js: Wallet method signIn() returned unrecognized value\");if(\"signedMessage\"in T&&\"signature\"in T&&(typeof T.signedMessage==\"string\"||T.signedMessage instanceof Uint8Array)&&T.signature instanceof Uint8Array)y=typeof T.signedMessage==\"string\"?T.signedMessage:new TextDecoder().decode(T.signedMessage),b=T.signature;else throw new Error(\"@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields\")}else{if(!(\"signMessage\"in R)||typeof R.signMessage!=\"function\"||!(\"publicKey\"in R)||typeof R!=\"object\"||!R.publicKey||!(\"toBase58\"in R.publicKey)||typeof R.publicKey.toBase58!=\"function\")throw new Error(\"@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API\");y=[`${q.host} wants you to sign in with your Solana account:`,R.publicKey.toBase58(),...p?[\"\",p,\"\"]:[\"\"],\"Version: 1\",`URI: ${q.href}`,`Issued At: ${(i=(r=_?.signInWithSolana)===null||r===void 0?void 0:r.issuedAt)!==null&&i!==void 0?i:new Date().toISOString()}`,...!((n=_?.signInWithSolana)===null||n===void 0)&&n.notBefore?[`Not Before: ${_.signInWithSolana.notBefore}`]:[],...!((o=_?.signInWithSolana)===null||o===void 0)&&o.expirationTime?[`Expiration Time: ${_.signInWithSolana.expirationTime}`]:[],...!((a=_?.signInWithSolana)===null||a===void 0)&&a.chainId?[`Chain ID: ${_.signInWithSolana.chainId}`]:[],...!((l=_?.signInWithSolana)===null||l===void 0)&&l.nonce?[`Nonce: ${_.signInWithSolana.nonce}`]:[],...!((u=_?.signInWithSolana)===null||u===void 0)&&u.requestId?[`Request ID: ${_.signInWithSolana.requestId}`]:[],...!((w=(c=_?.signInWithSolana)===null||c===void 0?void 0:c.resources)===null||w===void 0)&&w.length?[\"Resources\",..._.signInWithSolana.resources.map(T=>`- ${T}`)]:[]].join(`\n`);let m=await R.signMessage(new TextEncoder().encode(y),\"utf8\");if(!m||!(m instanceof Uint8Array))throw new Error(\"@supabase/auth-js: Wallet signMessage() API returned an recognized value\");b=m}}try{let{data:v,error:S}=await f(this.fetch,\"POST\",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:\"solana\",message:y,signature:N(b)},!((d=e.options)===null||d===void 0)&&d.captchaToken?{gotrue_meta_security:{captcha_token:(g=e.options)===null||g===void 0?void 0:g.captchaToken}}:null),xform:O});if(S)throw S;if(!v||!v.session||!v.user){let p=new $;return this._returnResult({data:{user:null,session:null},error:p})}return v.session&&(await this._saveSession(v.session),await this._notifyAllSubscribers(\"SIGNED_IN\",v.session)),this._returnResult({data:Object.assign({},v),error:S})}catch(v){if(h(v))return this._returnResult({data:{user:null,session:null},error:v});throw v}}async _exchangeCodeForSession(e){let t=await K(this.storage,`${this.storageKey}-code-verifier`),[r,i]=(t??\"\").split(\"/\");try{if(!r&&this.flowType===\"pkce\")throw new ce;let{data:n,error:o}=await f(this.fetch,\"POST\",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:r},xform:O});if(await A(this.storage,`${this.storageKey}-code-verifier`),o)throw o;if(!n||!n.session||!n.user){let a=new $;return this._returnResult({data:{user:null,session:null,redirectType:null},error:a})}return n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers(\"SIGNED_IN\",n.session)),this._returnResult({data:Object.assign(Object.assign({},n),{redirectType:i??null}),error:o})}catch(n){if(await A(this.storage,`${this.storageKey}-code-verifier`),h(n))return this._returnResult({data:{user:null,session:null,redirectType:null},error:n});throw n}}async signInWithIdToken(e){try{let{options:t,provider:r,token:i,access_token:n,nonce:o}=e,a=await f(this.fetch,\"POST\",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:r,id_token:i,access_token:n,nonce:o,gotrue_meta_security:{captcha_token:t?.captchaToken}},xform:O}),{data:l,error:u}=a;if(u)return this._returnResult({data:{user:null,session:null},error:u});if(!l||!l.session||!l.user){let c=new $;return this._returnResult({data:{user:null,session:null},error:c})}return l.session&&(await this._saveSession(l.session),await this._notifyAllSubscribers(\"SIGNED_IN\",l.session)),this._returnResult({data:l,error:u})}catch(t){if(h(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async signInWithOtp(e){var t,r,i,n,o;try{if(\"email\"in e){let{email:a,options:l}=e,u=null,c=null;this.flowType===\"pkce\"&&([u,c]=await J(this.storage,this.storageKey));let{error:w}=await f(this.fetch,\"POST\",`${this.url}/otp`,{headers:this.headers,body:{email:a,data:(t=l?.data)!==null&&t!==void 0?t:{},create_user:(r=l?.shouldCreateUser)!==null&&r!==void 0?r:!0,gotrue_meta_security:{captcha_token:l?.captchaToken},code_challenge:u,code_challenge_method:c},redirectTo:l?.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:w})}if(\"phone\"in e){let{phone:a,options:l}=e,{data:u,error:c}=await f(this.fetch,\"POST\",`${this.url}/otp`,{headers:this.headers,body:{phone:a,data:(i=l?.data)!==null&&i!==void 0?i:{},create_user:(n=l?.shouldCreateUser)!==null&&n!==void 0?n:!0,gotrue_meta_security:{captcha_token:l?.captchaToken},channel:(o=l?.channel)!==null&&o!==void 0?o:\"sms\"}});return this._returnResult({data:{user:null,session:null,messageId:u?.message_id},error:c})}throw new G(\"You must provide either an email or phone number.\")}catch(a){if(await A(this.storage,`${this.storageKey}-code-verifier`),h(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async verifyOtp(e){var t,r;try{let i,n;\"options\"in e&&(i=(t=e.options)===null||t===void 0?void 0:t.redirectTo,n=(r=e.options)===null||r===void 0?void 0:r.captchaToken);let{data:o,error:a}=await f(this.fetch,\"POST\",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:n}}),redirectTo:i,xform:O});if(a)throw a;if(!o)throw new Error(\"An error occurred on token verification.\");let l=o.session,u=o.user;return l?.access_token&&(await this._saveSession(l),await this._notifyAllSubscribers(e.type==\"recovery\"?\"PASSWORD_RECOVERY\":\"SIGNED_IN\",l)),this._returnResult({data:{user:u,session:l},error:null})}catch(i){if(h(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}}async signInWithSSO(e){var t,r,i,n,o;try{let a=null,l=null;this.flowType===\"pkce\"&&([a,l]=await J(this.storage,this.storageKey));let u=await f(this.fetch,\"POST\",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},\"providerId\"in e?{provider_id:e.providerId}:null),\"domain\"in e?{domain:e.domain}:null),{redirect_to:(r=(t=e.options)===null||t===void 0?void 0:t.redirectTo)!==null&&r!==void 0?r:void 0}),!((i=e?.options)===null||i===void 0)&&i.captchaToken?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:a,code_challenge_method:l}),headers:this.headers,xform:rt});return!((n=u.data)===null||n===void 0)&&n.url&&k()&&!(!((o=e.options)===null||o===void 0)&&o.skipBrowserRedirect)&&window.location.assign(u.data.url),this._returnResult(u)}catch(a){if(await A(this.storage,`${this.storageKey}-code-verifier`),h(a))return this._returnResult({data:null,error:a});throw a}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async e=>{let{data:{session:t},error:r}=e;if(r)throw r;if(!t)throw new I;let{error:i}=await f(this.fetch,\"GET\",`${this.url}/reauthenticate`,{headers:this.headers,jwt:t.access_token});return this._returnResult({data:{user:null,session:null},error:i})})}catch(e){if(h(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async resend(e){try{let t=`${this.url}/resend`;if(\"email\"in e){let{email:r,type:i,options:n}=e,{error:o}=await f(this.fetch,\"POST\",t,{headers:this.headers,body:{email:r,type:i,gotrue_meta_security:{captcha_token:n?.captchaToken}},redirectTo:n?.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:o})}else if(\"phone\"in e){let{phone:r,type:i,options:n}=e,{data:o,error:a}=await f(this.fetch,\"POST\",t,{headers:this.headers,body:{phone:r,type:i,gotrue_meta_security:{captcha_token:n?.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:o?.message_id},error:a})}throw new G(\"You must provide either an email or phone number and a type\")}catch(t){if(h(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async getSession(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async t=>t))}async _acquireLock(e,t){this._debug(\"#_acquireLock\",\"begin\",e);try{if(this.lockAcquired){let r=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),i=(async()=>(await r,await t()))();return this.pendingInLock.push((async()=>{try{await i}catch{}})()),i}return await this.lock(`lock:${this.storageKey}`,e,async()=>{this._debug(\"#_acquireLock\",\"lock acquired for storage key\",this.storageKey);try{this.lockAcquired=!0;let r=t();for(this.pendingInLock.push((async()=>{try{await r}catch{}})()),await r;this.pendingInLock.length;){let i=[...this.pendingInLock];await Promise.all(i),this.pendingInLock.splice(0,i.length)}return await r}finally{this._debug(\"#_acquireLock\",\"lock released for storage key\",this.storageKey),this.lockAcquired=!1}})}finally{this._debug(\"#_acquireLock\",\"end\")}}async _useSession(e){this._debug(\"#_useSession\",\"begin\");try{let t=await this.__loadSession();return await e(t)}finally{this._debug(\"#_useSession\",\"end\")}}async __loadSession(){this._debug(\"#__loadSession()\",\"begin\"),this.lockAcquired||this._debug(\"#__loadSession()\",\"used outside of an acquired lock!\",new Error().stack);try{let e=null,t=await K(this.storage,this.storageKey);if(this._debug(\"#getSession()\",\"session from storage\",t),t!==null&&(this._isValidSession(t)?e=t:(this._debug(\"#getSession()\",\"session from storage is not valid\"),await this._removeSession())),!e)return{data:{session:null},error:null};let r=e.expires_at?e.expires_at*1e3-Date.now()<le:!1;if(this._debug(\"#__loadSession()\",`session has${r?\"\":\" not\"} expired`,\"expires_at\",e.expires_at),!r){if(this.userStorage){let o=await K(this.userStorage,this.storageKey+\"-user\");o?.user?e.user=o.user:e.user=we()}if(this.storage.isServer&&e.user&&!e.user.__isUserNotAvailableProxy){let o={value:this.suppressGetSessionWarning};e.user=et(e.user,o),o.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:e},error:null}}let{data:i,error:n}=await this._callRefreshToken(e.refresh_token);return n?this._returnResult({data:{session:null},error:n}):this._returnResult({data:{session:i},error:null})}finally{this._debug(\"#__loadSession()\",\"end\")}}async getUser(e){if(e)return await this._getUser(e);await this.initializePromise;let t=await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser());return t.data.user&&(this.suppressGetSessionWarning=!0),t}async _getUser(e){try{return e?await f(this.fetch,\"GET\",`${this.url}/user`,{headers:this.headers,jwt:e,xform:P}):await this._useSession(async t=>{var r,i,n;let{data:o,error:a}=t;if(a)throw a;return!(!((r=o.session)===null||r===void 0)&&r.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new I}:await f(this.fetch,\"GET\",`${this.url}/user`,{headers:this.headers,jwt:(n=(i=o.session)===null||i===void 0?void 0:i.access_token)!==null&&n!==void 0?n:void 0,xform:P})})}catch(t){if(h(t))return he(t)&&(await this._removeSession(),await A(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:t});throw t}}async updateUser(e,t={}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(e,t))}async _updateUser(e,t={}){try{return await this._useSession(async r=>{let{data:i,error:n}=r;if(n)throw n;if(!i.session)throw new I;let o=i.session,a=null,l=null;this.flowType===\"pkce\"&&e.email!=null&&([a,l]=await J(this.storage,this.storageKey));let{data:u,error:c}=await f(this.fetch,\"PUT\",`${this.url}/user`,{headers:this.headers,redirectTo:t?.emailRedirectTo,body:Object.assign(Object.assign({},e),{code_challenge:a,code_challenge_method:l}),jwt:o.access_token,xform:P});if(c)throw c;return o.user=u.user,await this._saveSession(o),await this._notifyAllSubscribers(\"USER_UPDATED\",o),this._returnResult({data:{user:o.user},error:null})})}catch(r){if(await A(this.storage,`${this.storageKey}-code-verifier`),h(r))return this._returnResult({data:{user:null},error:r});throw r}}async setSession(e){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(e))}async _setSession(e){try{if(!e.access_token||!e.refresh_token)throw new I;let t=Date.now()/1e3,r=t,i=!0,n=null,{payload:o}=ne(e.access_token);if(o.exp&&(r=o.exp,i=r<=t),i){let{data:a,error:l}=await this._callRefreshToken(e.refresh_token);if(l)return this._returnResult({data:{user:null,session:null},error:l});if(!a)return{data:{user:null,session:null},error:null};n=a}else{let{data:a,error:l}=await this._getUser(e.access_token);if(l)return this._returnResult({data:{user:null,session:null},error:l});n={access_token:e.access_token,refresh_token:e.refresh_token,user:a.user,token_type:\"bearer\",expires_in:r-t,expires_at:r},await this._saveSession(n),await this._notifyAllSubscribers(\"SIGNED_IN\",n)}return this._returnResult({data:{user:n.user,session:n},error:null})}catch(t){if(h(t))return this._returnResult({data:{session:null,user:null},error:t});throw t}}async refreshSession(e){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(e))}async _refreshSession(e){try{return await this._useSession(async t=>{var r;if(!e){let{data:o,error:a}=t;if(a)throw a;e=(r=o.session)!==null&&r!==void 0?r:void 0}if(!e?.refresh_token)throw new I;let{data:i,error:n}=await this._callRefreshToken(e.refresh_token);return n?this._returnResult({data:{user:null,session:null},error:n}):i?this._returnResult({data:{user:i.user,session:i},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(t){if(h(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async _getSessionFromURL(e,t){try{if(!k())throw new B(\"No browser detected.\");if(e.error||e.error_description||e.error_code)throw new B(e.error_description||\"Error in URL with unspecified error_description\",{error:e.error||\"unspecified_error\",code:e.error_code||\"unspecified_code\"});switch(t){case\"implicit\":if(this.flowType===\"pkce\")throw new re(\"Not a valid PKCE flow url.\");break;case\"pkce\":if(this.flowType===\"implicit\")throw new B(\"Not a valid implicit grant flow url.\");break;default:}if(t===\"pkce\"){if(this._debug(\"#_initialize()\",\"begin\",\"is PKCE flow\",!0),!e.code)throw new re(\"No code detected.\");let{data:p,error:_}=await this._exchangeCodeForSession(e.code);if(_)throw _;let R=new URL(window.location.href);return R.searchParams.delete(\"code\"),window.history.replaceState(window.history.state,\"\",R.toString()),{data:{session:p.session,redirectType:null},error:null}}let{provider_token:r,provider_refresh_token:i,access_token:n,refresh_token:o,expires_in:a,expires_at:l,token_type:u}=e;if(!n||!a||!o||!u)throw new B(\"No session defined in URL\");let c=Math.round(Date.now()/1e3),w=parseInt(a),d=c+w;l&&(d=parseInt(l));let g=d-c;g*1e3<=W&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${g}s, should have been closer to ${w}s`);let y=d-w;c-y>=120?console.warn(\"@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale\",y,d,c):c-y<0&&console.warn(\"@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew\",y,d,c);let{data:b,error:v}=await this._getUser(n);if(v)throw v;let S={provider_token:r,provider_refresh_token:i,access_token:n,expires_in:w,expires_at:d,refresh_token:o,token_type:u,user:b.user};return window.location.hash=\"\",this._debug(\"#_getSessionFromURL()\",\"clearing window.location.hash\"),this._returnResult({data:{session:S,redirectType:e.type},error:null})}catch(r){if(h(r))return this._returnResult({data:{session:null,redirectType:null},error:r});throw r}}_isImplicitGrantCallback(e){return typeof this.detectSessionInUrl==\"function\"?this.detectSessionInUrl(new URL(window.location.href),e):!!(e.access_token||e.error_description)}async _isPKCECallback(e){let t=await K(this.storage,`${this.storageKey}-code-verifier`);return!!(e.code&&t)}async signOut(e={scope:\"global\"}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(e))}async _signOut({scope:e}={scope:\"global\"}){return await this._useSession(async t=>{var r;let{data:i,error:n}=t;if(n&&!he(n))return this._returnResult({error:n});let o=(r=i.session)===null||r===void 0?void 0:r.access_token;if(o){let{error:a}=await this.admin.signOut(o,e);if(a&&!(De(a)&&(a.status===404||a.status===401||a.status===403)||he(a)))return this._returnResult({error:a})}return e!==\"others\"&&(await this._removeSession(),await A(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(e){let t=Ve(),r={id:t,callback:e,unsubscribe:()=>{this._debug(\"#unsubscribe()\",\"state change callback with id removed\",t),this.stateChangeEmitters.delete(t)}};return this._debug(\"#onAuthStateChange()\",\"registered callback with id\",t),this.stateChangeEmitters.set(t,r),(async()=>(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(t)})))(),{data:{subscription:r}}}async _emitInitialSession(e){return await this._useSession(async t=>{var r,i;try{let{data:{session:n},error:o}=t;if(o)throw o;await((r=this.stateChangeEmitters.get(e))===null||r===void 0?void 0:r.callback(\"INITIAL_SESSION\",n)),this._debug(\"INITIAL_SESSION\",\"callback id\",e,\"session\",n)}catch(n){await((i=this.stateChangeEmitters.get(e))===null||i===void 0?void 0:i.callback(\"INITIAL_SESSION\",null)),this._debug(\"INITIAL_SESSION\",\"callback id\",e,\"error\",n),console.error(n)}})}async resetPasswordForEmail(e,t={}){let r=null,i=null;this.flowType===\"pkce\"&&([r,i]=await J(this.storage,this.storageKey,!0));try{return await f(this.fetch,\"POST\",`${this.url}/recover`,{body:{email:e,code_challenge:r,code_challenge_method:i,gotrue_meta_security:{captcha_token:t.captchaToken}},headers:this.headers,redirectTo:t.redirectTo})}catch(n){if(await A(this.storage,`${this.storageKey}-code-verifier`),h(n))return this._returnResult({data:null,error:n});throw n}}async getUserIdentities(){var e;try{let{data:t,error:r}=await this.getUser();if(r)throw r;return this._returnResult({data:{identities:(e=t.user.identities)!==null&&e!==void 0?e:[]},error:null})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}}async linkIdentity(e){return\"token\"in e?this.linkIdentityIdToken(e):this.linkIdentityOAuth(e)}async linkIdentityOAuth(e){var t;try{let{data:r,error:i}=await this._useSession(async n=>{var o,a,l,u,c;let{data:w,error:d}=n;if(d)throw d;let g=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,e.provider,{redirectTo:(o=e.options)===null||o===void 0?void 0:o.redirectTo,scopes:(a=e.options)===null||a===void 0?void 0:a.scopes,queryParams:(l=e.options)===null||l===void 0?void 0:l.queryParams,skipBrowserRedirect:!0});return await f(this.fetch,\"GET\",g,{headers:this.headers,jwt:(c=(u=w.session)===null||u===void 0?void 0:u.access_token)!==null&&c!==void 0?c:void 0})});if(i)throw i;return k()&&!(!((t=e.options)===null||t===void 0)&&t.skipBrowserRedirect)&&window.location.assign(r?.url),this._returnResult({data:{provider:e.provider,url:r?.url},error:null})}catch(r){if(h(r))return this._returnResult({data:{provider:e.provider,url:null},error:r});throw r}}async linkIdentityIdToken(e){return await this._useSession(async t=>{var r;try{let{error:i,data:{session:n}}=t;if(i)throw i;let{options:o,provider:a,token:l,access_token:u,nonce:c}=e,w=await f(this.fetch,\"POST\",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:(r=n?.access_token)!==null&&r!==void 0?r:void 0,body:{provider:a,id_token:l,access_token:u,nonce:c,link_identity:!0,gotrue_meta_security:{captcha_token:o?.captchaToken}},xform:O}),{data:d,error:g}=w;return g?this._returnResult({data:{user:null,session:null},error:g}):!d||!d.session||!d.user?this._returnResult({data:{user:null,session:null},error:new $}):(d.session&&(await this._saveSession(d.session),await this._notifyAllSubscribers(\"USER_UPDATED\",d.session)),this._returnResult({data:d,error:g}))}catch(i){if(await A(this.storage,`${this.storageKey}-code-verifier`),h(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}})}async unlinkIdentity(e){try{return await this._useSession(async t=>{var r,i;let{data:n,error:o}=t;if(o)throw o;return await f(this.fetch,\"DELETE\",`${this.url}/user/identities/${e.identity_id}`,{headers:this.headers,jwt:(i=(r=n.session)===null||r===void 0?void 0:r.access_token)!==null&&i!==void 0?i:void 0})})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}}async _refreshAccessToken(e){let t=`#_refreshAccessToken(${e.substring(0,5)}...)`;this._debug(t,\"begin\");try{let r=Date.now();return await Ye(async i=>(i>0&&await He(200*Math.pow(2,i-1)),this._debug(t,\"refreshing attempt\",i),await f(this.fetch,\"POST\",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:O})),(i,n)=>{let o=200*Math.pow(2,i);return n&&de(n)&&Date.now()+o-r<W})}catch(r){if(this._debug(t,\"error\",r),h(r))return this._returnResult({data:{session:null,user:null},error:r});throw r}finally{this._debug(t,\"end\")}}_isValidSession(e){return typeof e==\"object\"&&e!==null&&\"access_token\"in e&&\"refresh_token\"in e&&\"expires_at\"in e}async _handleProviderSignIn(e,t){let r=await this._getUrlForProvider(`${this.url}/authorize`,e,{redirectTo:t.redirectTo,scopes:t.scopes,queryParams:t.queryParams});return this._debug(\"#_handleProviderSignIn()\",\"provider\",e,\"options\",t,\"url\",r),k()&&!t.skipBrowserRedirect&&window.location.assign(r),{data:{provider:e,url:r},error:null}}async _recoverAndRefresh(){var e,t;let r=\"#_recoverAndRefresh()\";this._debug(r,\"begin\");try{let i=await K(this.storage,this.storageKey);if(i&&this.userStorage){let o=await K(this.userStorage,this.storageKey+\"-user\");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!o&&(o={user:i.user},await z(this.userStorage,this.storageKey+\"-user\",o)),i.user=(e=o?.user)!==null&&e!==void 0?e:we()}else if(i&&!i.user&&!i.user){let o=await K(this.storage,this.storageKey+\"-user\");o&&o?.user?(i.user=o.user,await A(this.storage,this.storageKey+\"-user\"),await z(this.storage,this.storageKey,i)):i.user=we()}if(this._debug(r,\"session from storage\",i),!this._isValidSession(i)){this._debug(r,\"session is not valid\"),i!==null&&await this._removeSession();return}let n=((t=i.expires_at)!==null&&t!==void 0?t:1/0)*1e3-Date.now()<le;if(this._debug(r,`session has${n?\"\":\" not\"} expired with margin of ${le}s`),n){if(this.autoRefreshToken&&i.refresh_token){let{error:o}=await this._callRefreshToken(i.refresh_token);o&&(console.error(o),de(o)||(this._debug(r,\"refresh failed with a non-retryable error, removing the session\",o),await this._removeSession()))}}else if(i.user&&i.user.__isUserNotAvailableProxy===!0)try{let{data:o,error:a}=await this._getUser(i.access_token);!a&&o?.user?(i.user=o.user,await this._saveSession(i),await this._notifyAllSubscribers(\"SIGNED_IN\",i)):this._debug(r,\"could not get user data, skipping SIGNED_IN notification\")}catch(o){console.error(\"Error getting user data:\",o),this._debug(r,\"error getting user data, skipping SIGNED_IN notification\",o)}else await this._notifyAllSubscribers(\"SIGNED_IN\",i)}catch(i){this._debug(r,\"error\",i),console.error(i);return}finally{this._debug(r,\"end\")}}async _callRefreshToken(e){var t,r;if(!e)throw new I;if(this.refreshingDeferred)return this.refreshingDeferred.promise;let i=`#_callRefreshToken(${e.substring(0,5)}...)`;this._debug(i,\"begin\");try{this.refreshingDeferred=new ie;let{data:n,error:o}=await this._refreshAccessToken(e);if(o)throw o;if(!n.session)throw new I;await this._saveSession(n.session),await this._notifyAllSubscribers(\"TOKEN_REFRESHED\",n.session);let a={data:n.session,error:null};return this.refreshingDeferred.resolve(a),a}catch(n){if(this._debug(i,\"error\",n),h(n)){let o={data:null,error:n};return de(n)||await this._removeSession(),(t=this.refreshingDeferred)===null||t===void 0||t.resolve(o),o}throw(r=this.refreshingDeferred)===null||r===void 0||r.reject(n),n}finally{this.refreshingDeferred=null,this._debug(i,\"end\")}}async _notifyAllSubscribers(e,t,r=!0){let i=`#_notifyAllSubscribers(${e})`;this._debug(i,\"begin\",t,`broadcast = ${r}`);try{this.broadcastChannel&&r&&this.broadcastChannel.postMessage({event:e,session:t});let n=[],o=Array.from(this.stateChangeEmitters.values()).map(async a=>{try{await a.callback(e,t)}catch(l){n.push(l)}});if(await Promise.all(o),n.length>0){for(let a=0;a<n.length;a+=1)console.error(n[a]);throw n[0]}}finally{this._debug(i,\"end\")}}async _saveSession(e){this._debug(\"#_saveSession()\",e),this.suppressGetSessionWarning=!0,await A(this.storage,`${this.storageKey}-code-verifier`);let t=Object.assign({},e),r=t.user&&t.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!r&&t.user&&await z(this.userStorage,this.storageKey+\"-user\",{user:t.user});let i=Object.assign({},t);delete i.user;let n=Ee(i);await z(this.storage,this.storageKey,n)}else{let i=Ee(t);await z(this.storage,this.storageKey,i)}}async _removeSession(){this._debug(\"#_removeSession()\"),this.suppressGetSessionWarning=!1,await A(this.storage,this.storageKey),await A(this.storage,this.storageKey+\"-code-verifier\"),await A(this.storage,this.storageKey+\"-user\"),this.userStorage&&await A(this.userStorage,this.storageKey+\"-user\"),await this._notifyAllSubscribers(\"SIGNED_OUT\",null)}_removeVisibilityChangedCallback(){this._debug(\"#_removeVisibilityChangedCallback()\");let e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&k()&&window?.removeEventListener&&window.removeEventListener(\"visibilitychange\",e)}catch(t){console.error(\"removing visibilitychange callback failed\",t)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug(\"#_startAutoRefresh()\");let e=setInterval(()=>this._autoRefreshTokenTick(),W);this.autoRefreshTicker=e,e&&typeof e==\"object\"&&typeof e.unref==\"function\"?e.unref():typeof Deno<\"u\"&&typeof Deno.unrefTimer==\"function\"&&Deno.unrefTimer(e);let t=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=t,t&&typeof t==\"object\"&&typeof t.unref==\"function\"?t.unref():typeof Deno<\"u\"&&typeof Deno.unrefTimer==\"function\"&&Deno.unrefTimer(t)}async _stopAutoRefresh(){this._debug(\"#_stopAutoRefresh()\");let e=this.autoRefreshTicker;this.autoRefreshTicker=null,e&&clearInterval(e);let t=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,t&&clearTimeout(t)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug(\"#_autoRefreshTokenTick()\",\"begin\");try{await this._acquireLock(0,async()=>{try{let e=Date.now();try{return await this._useSession(async t=>{let{data:{session:r}}=t;if(!r||!r.refresh_token||!r.expires_at){this._debug(\"#_autoRefreshTokenTick()\",\"no session\");return}let i=Math.floor((r.expires_at*1e3-e)/W);this._debug(\"#_autoRefreshTokenTick()\",`access token expires in ${i} ticks, a tick lasts ${W}ms, refresh threshold is ${ae} ticks`),i<=ae&&await this._callRefreshToken(r.refresh_token)})}catch(t){console.error(\"Auto refresh tick failed with error. This is likely a transient error.\",t)}}finally{this._debug(\"#_autoRefreshTokenTick()\",\"end\")}})}catch(e){if(e.isAcquireTimeout||e instanceof Q)this._debug(\"auto refresh token tick lock not available\");else throw e}}async _handleVisibilityChange(){if(this._debug(\"#_handleVisibilityChange()\"),!k()||!window?.addEventListener)return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(e){this._debug(\"#visibilityChangedCallback\",\"error\",e)}},window?.addEventListener(\"visibilitychange\",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(e){console.error(\"_handleVisibilityChange\",e)}}async _onVisibilityChanged(e){let t=`#_onVisibilityChanged(${e})`;this._debug(t,\"visibilityState\",document.visibilityState),document.visibilityState===\"visible\"?(this.autoRefreshToken&&this._startAutoRefresh(),e||(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{if(document.visibilityState!==\"visible\"){this._debug(t,\"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting\");return}await this._recoverAndRefresh()}))):document.visibilityState===\"hidden\"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(e,t,r){let i=[`provider=${encodeURIComponent(t)}`];if(r?.redirectTo&&i.push(`redirect_to=${encodeURIComponent(r.redirectTo)}`),r?.scopes&&i.push(`scopes=${encodeURIComponent(r.scopes)}`),this.flowType===\"pkce\"){let[n,o]=await J(this.storage,this.storageKey),a=new URLSearchParams({code_challenge:`${encodeURIComponent(n)}`,code_challenge_method:`${encodeURIComponent(o)}`});i.push(a.toString())}if(r?.queryParams){let n=new URLSearchParams(r.queryParams);i.push(n.toString())}return r?.skipBrowserRedirect&&i.push(`skip_http_redirect=${r.skipBrowserRedirect}`),`${e}?${i.join(\"&\")}`}async _unenroll(e){try{return await this._useSession(async t=>{var r;let{data:i,error:n}=t;return n?this._returnResult({data:null,error:n}):await f(this.fetch,\"DELETE\",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:(r=i?.session)===null||r===void 0?void 0:r.access_token})})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}}async _enroll(e){try{return await this._useSession(async t=>{var r,i;let{data:n,error:o}=t;if(o)return this._returnResult({data:null,error:o});let a=Object.assign({friendly_name:e.friendlyName,factor_type:e.factorType},e.factorType===\"phone\"?{phone:e.phone}:e.factorType===\"totp\"?{issuer:e.issuer}:{}),{data:l,error:u}=await f(this.fetch,\"POST\",`${this.url}/factors`,{body:a,headers:this.headers,jwt:(r=n?.session)===null||r===void 0?void 0:r.access_token});return u?this._returnResult({data:null,error:u}):(e.factorType===\"totp\"&&l.type===\"totp\"&&(!((i=l?.totp)===null||i===void 0)&&i.qr_code)&&(l.totp.qr_code=`data:image/svg+xml;utf-8,${l.totp.qr_code}`),this._returnResult({data:l,error:null}))})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}}async _verify(e){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async t=>{var r;let{data:i,error:n}=t;if(n)return this._returnResult({data:null,error:n});let o=Object.assign({challenge_id:e.challengeId},\"webauthn\"in e?{webauthn:Object.assign(Object.assign({},e.webauthn),{credential_response:e.webauthn.type===\"create\"?_t(e.webauthn.credential_response):wt(e.webauthn.credential_response)})}:{code:e.code}),{data:a,error:l}=await f(this.fetch,\"POST\",`${this.url}/factors/${e.factorId}/verify`,{body:o,headers:this.headers,jwt:(r=i?.session)===null||r===void 0?void 0:r.access_token});return l?this._returnResult({data:null,error:l}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+a.expires_in},a)),await this._notifyAllSubscribers(\"MFA_CHALLENGE_VERIFIED\",a),this._returnResult({data:a,error:l}))})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}})}async _challenge(e){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async t=>{var r;let{data:i,error:n}=t;if(n)return this._returnResult({data:null,error:n});let o=await f(this.fetch,\"POST\",`${this.url}/factors/${e.factorId}/challenge`,{body:e,headers:this.headers,jwt:(r=i?.session)===null||r===void 0?void 0:r.access_token});if(o.error)return o;let{data:a}=o;if(a.type!==\"webauthn\")return{data:a,error:null};switch(a.webauthn.type){case\"create\":return{data:Object.assign(Object.assign({},a),{webauthn:Object.assign(Object.assign({},a.webauthn),{credential_options:Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:ft(a.webauthn.credential_options.publicKey)})})}),error:null};case\"request\":return{data:Object.assign(Object.assign({},a),{webauthn:Object.assign(Object.assign({},a.webauthn),{credential_options:Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:gt(a.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}})}async _challengeAndVerify(e){let{data:t,error:r}=await this._challenge({factorId:e.factorId});return r?this._returnResult({data:null,error:r}):await this._verify({factorId:e.factorId,challengeId:t.id,code:e.code})}async _listFactors(){var e;let{data:{user:t},error:r}=await this.getUser();if(r)return{data:null,error:r};let i={all:[],phone:[],totp:[],webauthn:[]};for(let n of(e=t?.factors)!==null&&e!==void 0?e:[])i.all.push(n),n.status===\"verified\"&&i[n.factor_type].push(n);return{data:i,error:null}}async _getAuthenticatorAssuranceLevel(e){var t,r,i,n;if(e)try{let{payload:g}=ne(e),y=null;g.aal&&(y=g.aal);let b=y,{data:{user:v},error:S}=await this.getUser(e);if(S)return this._returnResult({data:null,error:S});((r=(t=v?.factors)===null||t===void 0?void 0:t.filter(R=>R.status===\"verified\"))!==null&&r!==void 0?r:[]).length>0&&(b=\"aal2\");let _=g.amr||[];return{data:{currentLevel:y,nextLevel:b,currentAuthenticationMethods:_},error:null}}catch(g){if(h(g))return this._returnResult({data:null,error:g});throw g}let{data:{session:o},error:a}=await this.getSession();if(a)return this._returnResult({data:null,error:a});if(!o)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};let{payload:l}=ne(o.access_token),u=null;l.aal&&(u=l.aal);let c=u;((n=(i=o.user.factors)===null||i===void 0?void 0:i.filter(g=>g.status===\"verified\"))!==null&&n!==void 0?n:[]).length>0&&(c=\"aal2\");let d=l.amr||[];return{data:{currentLevel:u,nextLevel:c,currentAuthenticationMethods:d},error:null}}async _getAuthorizationDetails(e){try{return await this._useSession(async t=>{let{data:{session:r},error:i}=t;return i?this._returnResult({data:null,error:i}):r?await f(this.fetch,\"GET\",`${this.url}/oauth/authorizations/${e}`,{headers:this.headers,jwt:r.access_token,xform:n=>({data:n,error:null})}):this._returnResult({data:null,error:new I})})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}}async _approveAuthorization(e,t){try{return await this._useSession(async r=>{let{data:{session:i},error:n}=r;if(n)return this._returnResult({data:null,error:n});if(!i)return this._returnResult({data:null,error:new I});let o=await f(this.fetch,\"POST\",`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:i.access_token,body:{action:\"approve\"},xform:a=>({data:a,error:null})});return o.data&&o.data.redirect_url&&k()&&!t?.skipBrowserRedirect&&window.location.assign(o.data.redirect_url),o})}catch(r){if(h(r))return this._returnResult({data:null,error:r});throw r}}async _denyAuthorization(e,t){try{return await this._useSession(async r=>{let{data:{session:i},error:n}=r;if(n)return this._returnResult({data:null,error:n});if(!i)return this._returnResult({data:null,error:new I});let o=await f(this.fetch,\"POST\",`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:i.access_token,body:{action:\"deny\"},xform:a=>({data:a,error:null})});return o.data&&o.data.redirect_url&&k()&&!t?.skipBrowserRedirect&&window.location.assign(o.data.redirect_url),o})}catch(r){if(h(r))return this._returnResult({data:null,error:r});throw r}}async _listOAuthGrants(){try{return await this._useSession(async e=>{let{data:{session:t},error:r}=e;return r?this._returnResult({data:null,error:r}):t?await f(this.fetch,\"GET\",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:t.access_token,xform:i=>({data:i,error:null})}):this._returnResult({data:null,error:new I})})}catch(e){if(h(e))return this._returnResult({data:null,error:e});throw e}}async _revokeOAuthGrant(e){try{return await this._useSession(async t=>{let{data:{session:r},error:i}=t;return i?this._returnResult({data:null,error:i}):r?(await f(this.fetch,\"DELETE\",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:r.access_token,query:{client_id:e.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new I})})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}}async fetchJwk(e,t={keys:[]}){let r=t.keys.find(a=>a.kid===e);if(r)return r;let i=Date.now();if(r=this.jwks.keys.find(a=>a.kid===e),r&&this.jwks_cached_at+Le>i)return r;let{data:n,error:o}=await f(this.fetch,\"GET\",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(o)throw o;return!n.keys||n.keys.length===0||(this.jwks=n,this.jwks_cached_at=i,r=n.keys.find(a=>a.kid===e),!r)?null:r}async getClaims(e,t={}){try{let r=e;if(!r){let{data:g,error:y}=await this.getSession();if(y||!g.session)return this._returnResult({data:null,error:y});r=g.session.access_token}let{header:i,payload:n,signature:o,raw:{header:a,payload:l}}=ne(r);t?.allowExpired||Ze(n.exp);let u=!i.alg||i.alg.startsWith(\"HS\")||!i.kid||!(\"crypto\"in globalThis&&\"subtle\"in globalThis.crypto)?null:await this.fetchJwk(i.kid,t?.keys?{keys:t.keys}:t?.jwks);if(!u){let{error:g}=await this.getUser(r);if(g)throw g;return{data:{claims:n,header:i,signature:o},error:null}}let c=Qe(i.alg),w=await crypto.subtle.importKey(\"jwk\",u,c,!0,[\"verify\"]);if(!await crypto.subtle.verify(c,w,o,Be(`${a}.${l}`)))throw new F(\"Invalid JWT signature\");return{data:{claims:n,header:i,signature:o},error:null}}catch(r){if(h(r))return this._returnResult({data:null,error:r});throw r}}};me.nextInstanceID={};var je=me;var Bt=M,Ft=Bt;var Vt=je,zt=Vt;export{Ft as AuthAdminApi,ue as AuthApiError,zt as AuthClient,L as AuthError,B as AuthImplicitGrantRedirectError,G as AuthInvalidCredentialsError,F as AuthInvalidJwtError,$ as AuthInvalidTokenResponseError,ce as AuthPKCECodeVerifierMissingError,re as AuthPKCEGrantCodeExchangeError,Z as AuthRetryableFetchError,I as AuthSessionMissingError,x as AuthUnknownError,se as AuthWeakPasswordError,C as CustomAuthError,M as GoTrueAdminApi,je as GoTrueClient,ye as NavigatorLockAcquireTimeoutError,pe as SIGN_OUT_SCOPES,De as isAuthApiError,h as isAuthError,Ke as isAuthImplicitGrantRedirectError,Xt as isAuthPKCECodeVerifierMissingError,de as isAuthRetryableFetchError,he as isAuthSessionMissingError,Zt as isAuthWeakPasswordError,j as lockInternals,xe as navigatorLock,$t as processLock};\n//# sourceMappingURL=auth-js.mjs.map","/* esm.sh - @supabase/postgrest-js@2.99.2 */\nvar O=class extends Error{constructor(e){super(e.message),this.name=\"PostgrestError\",this.details=e.details,this.hint=e.hint,this.code=e.code}},j=class{constructor(e){var t,s,r;this.shouldThrowOnError=!1,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=(t=e.shouldThrowOnError)!==null&&t!==void 0?t:!1,this.signal=e.signal,this.isMaybeSingle=(s=e.isMaybeSingle)!==null&&s!==void 0?s:!1,this.urlLengthLimit=(r=e.urlLengthLimit)!==null&&r!==void 0?r:8e3,e.fetch?this.fetch=e.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=new Headers(this.headers),this.headers.set(e,t),this}then(e,t){var s=this;this.schema===void 0||([\"GET\",\"HEAD\"].includes(this.method)?this.headers.set(\"Accept-Profile\",this.schema):this.headers.set(\"Content-Profile\",this.schema)),this.method!==\"GET\"&&this.method!==\"HEAD\"&&this.headers.set(\"Content-Type\",\"application/json\");let r=this.fetch,h=r(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async i=>{let a=null,n=null,u=null,o=i.status,l=i.statusText;if(i.ok){var d,p;if(s.method!==\"HEAD\"){var c;let v=await i.text();v===\"\"||(s.headers.get(\"Accept\")===\"text/csv\"||s.headers.get(\"Accept\")&&(!((c=s.headers.get(\"Accept\"))===null||c===void 0)&&c.includes(\"application/vnd.pgrst.plan+text\"))?n=v:n=JSON.parse(v))}let m=(d=s.headers.get(\"Prefer\"))===null||d===void 0?void 0:d.match(/count=(exact|planned|estimated)/),g=(p=i.headers.get(\"content-range\"))===null||p===void 0?void 0:p.split(\"/\");m&&g&&g.length>1&&(u=parseInt(g[1])),s.isMaybeSingle&&s.method===\"GET\"&&Array.isArray(n)&&(n.length>1?(a={code:\"PGRST116\",details:`Results contain ${n.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:\"JSON object requested, multiple (or no) rows returned\"},n=null,u=null,o=406,l=\"Not Acceptable\"):n.length===1?n=n[0]:n=null)}else{var f;let m=await i.text();try{a=JSON.parse(m),Array.isArray(a)&&i.status===404&&(n=[],a=null,o=200,l=\"OK\")}catch{i.status===404&&m===\"\"?(o=204,l=\"No Content\"):a={message:m}}if(a&&s.isMaybeSingle&&(!(a==null||(f=a.details)===null||f===void 0)&&f.includes(\"0 rows\"))&&(a=null,o=200,l=\"OK\"),a&&s.shouldThrowOnError)throw new O(a)}return{error:a,data:n,count:u,status:o,statusText:l}});return this.shouldThrowOnError||(h=h.catch(i=>{var a;let n=\"\",u=\"\",o=\"\",l=i?.cause;if(l){var d,p,c,f;let v=(d=l?.message)!==null&&d!==void 0?d:\"\",w=(p=l?.code)!==null&&p!==void 0?p:\"\";n=`${(c=i?.name)!==null&&c!==void 0?c:\"FetchError\"}: ${i?.message}`,n+=`\n\nCaused by: ${(f=l?.name)!==null&&f!==void 0?f:\"Error\"}: ${v}`,w&&(n+=` (${w})`),l?.stack&&(n+=`\n${l.stack}`)}else{var m;n=(m=i?.stack)!==null&&m!==void 0?m:\"\"}let g=this.url.toString().length;return i?.name===\"AbortError\"||i?.code===\"ABORT_ERR\"?(o=\"\",u=\"Request was aborted (timeout or manual cancellation)\",g>this.urlLengthLimit&&(u+=`. Note: Your request URL is ${g} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):(l?.name===\"HeadersOverflowError\"||l?.code===\"UND_ERR_HEADERS_OVERFLOW\")&&(o=\"\",u=\"HTTP headers exceeded server limits (typically 16KB)\",g>this.urlLengthLimit&&(u+=`. Your request URL is ${g} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{error:{message:`${(a=i?.name)!==null&&a!==void 0?a:\"FetchError\"}: ${i?.message}`,details:n,hint:u,code:o},data:null,count:null,status:0,statusText:\"\"}})),h.then(e,t)}returns(){return this}overrideTypes(){return this}},A=class extends j{select(e){let t=!1,s=(e??\"*\").split(\"\").map(r=>/\\s/.test(r)&&!t?\"\":(r==='\"'&&(t=!t),r)).join(\"\");return this.url.searchParams.set(\"select\",s),this.headers.append(\"Prefer\",\"return=representation\"),this}order(e,{ascending:t=!0,nullsFirst:s,foreignTable:r,referencedTable:h=r}={}){let i=h?`${h}.order`:\"order\",a=this.url.searchParams.get(i);return this.url.searchParams.set(i,`${a?`${a},`:\"\"}${e}.${t?\"asc\":\"desc\"}${s===void 0?\"\":s?\".nullsfirst\":\".nullslast\"}`),this}limit(e,{foreignTable:t,referencedTable:s=t}={}){let r=typeof s>\"u\"?\"limit\":`${s}.limit`;return this.url.searchParams.set(r,`${e}`),this}range(e,t,{foreignTable:s,referencedTable:r=s}={}){let h=typeof r>\"u\"?\"offset\":`${r}.offset`,i=typeof r>\"u\"?\"limit\":`${r}.limit`;return this.url.searchParams.set(h,`${e}`),this.url.searchParams.set(i,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.set(\"Accept\",\"application/vnd.pgrst.object+json\"),this}maybeSingle(){return this.method===\"GET\"?this.headers.set(\"Accept\",\"application/json\"):this.headers.set(\"Accept\",\"application/vnd.pgrst.object+json\"),this.isMaybeSingle=!0,this}csv(){return this.headers.set(\"Accept\",\"text/csv\"),this}geojson(){return this.headers.set(\"Accept\",\"application/geo+json\"),this}explain({analyze:e=!1,verbose:t=!1,settings:s=!1,buffers:r=!1,wal:h=!1,format:i=\"text\"}={}){var a;let n=[e?\"analyze\":null,t?\"verbose\":null,s?\"settings\":null,r?\"buffers\":null,h?\"wal\":null].filter(Boolean).join(\"|\"),u=(a=this.headers.get(\"Accept\"))!==null&&a!==void 0?a:\"application/json\";return this.headers.set(\"Accept\",`application/vnd.pgrst.plan+${i}; for=\"${u}\"; options=${n};`),i===\"json\"?this:this}rollback(){return this.headers.append(\"Prefer\",\"tx=rollback\"),this}returns(){return this}maxAffected(e){return this.headers.append(\"Prefer\",\"handling=strict\"),this.headers.append(\"Prefer\",`max-affected=${e}`),this}},$=new RegExp(\"[,()]\"),y=class extends A{eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}likeAllOf(e,t){return this.url.searchParams.append(e,`like(all).{${t.join(\",\")}}`),this}likeAnyOf(e,t){return this.url.searchParams.append(e,`like(any).{${t.join(\",\")}}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}ilikeAllOf(e,t){return this.url.searchParams.append(e,`ilike(all).{${t.join(\",\")}}`),this}ilikeAnyOf(e,t){return this.url.searchParams.append(e,`ilike(any).{${t.join(\",\")}}`),this}regexMatch(e,t){return this.url.searchParams.append(e,`match.${t}`),this}regexIMatch(e,t){return this.url.searchParams.append(e,`imatch.${t}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}isDistinct(e,t){return this.url.searchParams.append(e,`isdistinct.${t}`),this}in(e,t){let s=Array.from(new Set(t)).map(r=>typeof r==\"string\"&&$.test(r)?`\"${r}\"`:`${r}`).join(\",\");return this.url.searchParams.append(e,`in.(${s})`),this}notIn(e,t){let s=Array.from(new Set(t)).map(r=>typeof r==\"string\"&&$.test(r)?`\"${r}\"`:`${r}`).join(\",\");return this.url.searchParams.append(e,`not.in.(${s})`),this}contains(e,t){return typeof t==\"string\"?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(\",\")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return typeof t==\"string\"?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(\",\")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return typeof t==\"string\"?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(\",\")}}`),this}textSearch(e,t,{config:s,type:r}={}){let h=\"\";r===\"plain\"?h=\"pl\":r===\"phrase\"?h=\"ph\":r===\"websearch\"&&(h=\"w\");let i=s===void 0?\"\":`(${s})`;return this.url.searchParams.append(e,`${h}fts${i}.${t}`),this}match(e){return Object.entries(e).forEach(([t,s])=>{this.url.searchParams.append(t,`eq.${s}`)}),this}not(e,t,s){return this.url.searchParams.append(e,`not.${t}.${s}`),this}or(e,{foreignTable:t,referencedTable:s=t}={}){let r=s?`${s}.or`:\"or\";return this.url.searchParams.append(r,`(${e})`),this}filter(e,t,s){return this.url.searchParams.append(e,`${t}.${s}`),this}},S=class{constructor(e,{headers:t={},schema:s,fetch:r,urlLengthLimit:h=8e3}){this.url=e,this.headers=new Headers(t),this.schema=s,this.fetch=r,this.urlLengthLimit=h}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(e,t){let{head:s=!1,count:r}=t??{},h=s?\"HEAD\":\"GET\",i=!1,a=(e??\"*\").split(\"\").map(o=>/\\s/.test(o)&&!i?\"\":(o==='\"'&&(i=!i),o)).join(\"\"),{url:n,headers:u}=this.cloneRequestState();return n.searchParams.set(\"select\",a),r&&u.append(\"Prefer\",`count=${r}`),new y({method:h,url:n,headers:u,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}insert(e,{count:t,defaultToNull:s=!0}={}){var r;let h=\"POST\",{url:i,headers:a}=this.cloneRequestState();if(t&&a.append(\"Prefer\",`count=${t}`),s||a.append(\"Prefer\",\"missing=default\"),Array.isArray(e)){let n=e.reduce((u,o)=>u.concat(Object.keys(o)),[]);if(n.length>0){let u=[...new Set(n)].map(o=>`\"${o}\"`);i.searchParams.set(\"columns\",u.join(\",\"))}}return new y({method:h,url:i,headers:a,schema:this.schema,body:e,fetch:(r=this.fetch)!==null&&r!==void 0?r:fetch,urlLengthLimit:this.urlLengthLimit})}upsert(e,{onConflict:t,ignoreDuplicates:s=!1,count:r,defaultToNull:h=!0}={}){var i;let a=\"POST\",{url:n,headers:u}=this.cloneRequestState();if(u.append(\"Prefer\",`resolution=${s?\"ignore\":\"merge\"}-duplicates`),t!==void 0&&n.searchParams.set(\"on_conflict\",t),r&&u.append(\"Prefer\",`count=${r}`),h||u.append(\"Prefer\",\"missing=default\"),Array.isArray(e)){let o=e.reduce((l,d)=>l.concat(Object.keys(d)),[]);if(o.length>0){let l=[...new Set(o)].map(d=>`\"${d}\"`);n.searchParams.set(\"columns\",l.join(\",\"))}}return new y({method:a,url:n,headers:u,schema:this.schema,body:e,fetch:(i=this.fetch)!==null&&i!==void 0?i:fetch,urlLengthLimit:this.urlLengthLimit})}update(e,{count:t}={}){var s;let r=\"PATCH\",{url:h,headers:i}=this.cloneRequestState();return t&&i.append(\"Prefer\",`count=${t}`),new y({method:r,url:h,headers:i,schema:this.schema,body:e,fetch:(s=this.fetch)!==null&&s!==void 0?s:fetch,urlLengthLimit:this.urlLengthLimit})}delete({count:e}={}){var t;let s=\"DELETE\",{url:r,headers:h}=this.cloneRequestState();return e&&h.append(\"Prefer\",`count=${e}`),new y({method:s,url:r,headers:h,schema:this.schema,fetch:(t=this.fetch)!==null&&t!==void 0?t:fetch,urlLengthLimit:this.urlLengthLimit})}};function P(e){\"@babel/helpers - typeof\";return P=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},P(e)}function R(e,t){if(P(e)!=\"object\"||!e)return e;var s=e[Symbol.toPrimitive];if(s!==void 0){var r=s.call(e,t||\"default\");if(P(r)!=\"object\")return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(t===\"string\"?String:Number)(e)}function x(e){var t=R(e,\"string\");return P(t)==\"symbol\"?t:t+\"\"}function k(e,t,s){return(t=x(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}function L(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(h){return Object.getOwnPropertyDescriptor(e,h).enumerable})),s.push.apply(s,r)}return s}function b(e){for(var t=1;t<arguments.length;t++){var s=arguments[t]!=null?arguments[t]:{};t%2?L(Object(s),!0).forEach(function(r){k(e,r,s[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):L(Object(s)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(s,r))})}return e}var q=class T{constructor(t,{headers:s={},schema:r,fetch:h,timeout:i,urlLengthLimit:a=8e3}={}){this.url=t,this.headers=new Headers(s),this.schemaName=r,this.urlLengthLimit=a;let n=h??globalThis.fetch;i!==void 0&&i>0?this.fetch=(u,o)=>{let l=new AbortController,d=setTimeout(()=>l.abort(),i),p=o?.signal;if(p){if(p.aborted)return clearTimeout(d),n(u,o);let c=()=>{clearTimeout(d),l.abort()};return p.addEventListener(\"abort\",c,{once:!0}),n(u,b(b({},o),{},{signal:l.signal})).finally(()=>{clearTimeout(d),p.removeEventListener(\"abort\",c)})}return n(u,b(b({},o),{},{signal:l.signal})).finally(()=>clearTimeout(d))}:this.fetch=n}from(t){if(!t||typeof t!=\"string\"||t.trim()===\"\")throw new Error(\"Invalid relation name: relation must be a non-empty string.\");return new S(new URL(`${this.url}/${t}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}schema(t){return new T(this.url,{headers:this.headers,schema:t,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}rpc(t,s={},{head:r=!1,get:h=!1,count:i}={}){var a;let n,u=new URL(`${this.url}/rpc/${t}`),o,l=c=>c!==null&&typeof c==\"object\"&&(!Array.isArray(c)||c.some(l)),d=r&&Object.values(s).some(l);d?(n=\"POST\",o=s):r||h?(n=r?\"HEAD\":\"GET\",Object.entries(s).filter(([c,f])=>f!==void 0).map(([c,f])=>[c,Array.isArray(f)?`{${f.join(\",\")}}`:`${f}`]).forEach(([c,f])=>{u.searchParams.append(c,f)})):(n=\"POST\",o=s);let p=new Headers(this.headers);return d?p.set(\"Prefer\",i?`count=${i},return=minimal`:\"return=minimal\"):i&&p.set(\"Prefer\",`count=${i}`),new y({method:n,url:u,headers:p,schema:this.schemaName,body:o,fetch:(a=this.fetch)!==null&&a!==void 0?a:fetch,urlLengthLimit:this.urlLengthLimit})}},H={PostgrestClient:q,PostgrestQueryBuilder:S,PostgrestFilterBuilder:y,PostgrestTransformBuilder:A,PostgrestBuilder:j,PostgrestError:O};export{j as PostgrestBuilder,q as PostgrestClient,O as PostgrestError,y as PostgrestFilterBuilder,S as PostgrestQueryBuilder,A as PostgrestTransformBuilder,H as default};\n//# sourceMappingURL=postgrest-js.mjs.map","/* esm.sh - @supabase/supabase-js@2.99.2 */\nimport __Process$ from \"/node/process.mjs\";\nimport{FunctionRegion as G,FunctionsClient as g,FunctionsError as x,FunctionsFetchError as z,FunctionsHttpError as M,FunctionsRelayError as W}from\"/@supabase/functions-js@2.99.2/es2022/functions-js.mjs\";import{PostgrestClient as T,PostgrestError as V}from\"/@supabase/postgrest-js@2.99.2/es2022/postgrest-js.mjs\";import{RealtimeClient as y}from\"/@supabase/realtime-js@2.99.2/es2022/realtime-js.mjs\";import{StorageClient as w}from\"/@supabase/storage-js@2.99.2/es2022/storage-js.mjs\";import{AuthClient as O}from\"/@supabase/auth-js@2.99.2/es2022/auth-js.mjs\";export*from\"/@supabase/realtime-js@2.99.2/es2022/realtime-js.mjs\";export*from\"/@supabase/auth-js@2.99.2/es2022/auth-js.mjs\";var _=\"2.99.2\",m=\"\";typeof Deno<\"u\"?m=\"deno\":typeof document<\"u\"?m=\"web\":typeof navigator<\"u\"&&navigator.product===\"ReactNative\"?m=\"react-native\":m=\"node\";var A={\"X-Client-Info\":`supabase-js-${m}/${_}`},S={headers:A},E={schema:\"public\"},U={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:\"implicit\"},k={};function p(e){\"@babel/helpers - typeof\";return p=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},p(e)}function L(e,t){if(p(e)!=\"object\"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var s=r.call(e,t||\"default\");if(p(s)!=\"object\")return s;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(t===\"string\"?String:Number)(e)}function P(e){var t=L(e,\"string\");return p(t)==\"symbol\"?t:t+\"\"}function C(e,t,r){return(t=P(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function b(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable})),r.push.apply(r,s)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?b(Object(r),!0).forEach(function(s){C(e,s,r[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b(Object(r)).forEach(function(s){Object.defineProperty(e,s,Object.getOwnPropertyDescriptor(r,s))})}return e}var D=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),F=()=>Headers,R=(e,t,r)=>{let s=D(r),c=F();return async(a,h)=>{var l;let i=(l=await t())!==null&&l!==void 0?l:e,o=new c(h?.headers);return o.has(\"apikey\")||o.set(\"apikey\",e),o.has(\"Authorization\")||o.set(\"Authorization\",`Bearer ${i}`),s(a,n(n({},h),{},{headers:o}))}};function j(e){return e.endsWith(\"/\")?e:e+\"/\"}function I(e,t){var r,s;let{db:c,auth:a,realtime:h,global:l}=e,{db:i,auth:o,realtime:u,global:d}=t,f={db:n(n({},i),c),auth:n(n({},o),a),realtime:n(n({},u),h),storage:{},global:n(n(n({},d),l),{},{headers:n(n({},(r=d?.headers)!==null&&r!==void 0?r:{}),(s=l?.headers)!==null&&s!==void 0?s:{})}),accessToken:async()=>\"\"};return e.accessToken?f.accessToken=e.accessToken:delete f.accessToken,f}function N(e){let t=e?.trim();if(!t)throw new Error(\"supabaseUrl is required.\");if(!t.match(/^https?:\\/\\//i))throw new Error(\"Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.\");try{return new URL(j(t))}catch{throw Error(\"Invalid supabaseUrl: Provided URL is malformed.\")}}var $=class extends O{constructor(e){super(e)}},H=class{constructor(e,t,r){var s,c;this.supabaseUrl=e,this.supabaseKey=t;let a=N(e);if(!t)throw new Error(\"supabaseKey is required.\");this.realtimeUrl=new URL(\"realtime/v1\",a),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace(\"http\",\"ws\"),this.authUrl=new URL(\"auth/v1\",a),this.storageUrl=new URL(\"storage/v1\",a),this.functionsUrl=new URL(\"functions/v1\",a);let h=`sb-${a.hostname.split(\".\")[0]}-auth-token`,l={db:E,realtime:k,auth:n(n({},U),{},{storageKey:h}),global:S},i=I(r??{},l);if(this.storageKey=(s=i.auth.storageKey)!==null&&s!==void 0?s:\"\",this.headers=(c=i.global.headers)!==null&&c!==void 0?c:{},i.accessToken)this.accessToken=i.accessToken,this.auth=new Proxy({},{get:(u,d)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(d)} is not possible`)}});else{var o;this.auth=this._initSupabaseAuthClient((o=i.auth)!==null&&o!==void 0?o:{},this.headers,i.global.fetch)}this.fetch=R(t,this._getAccessToken.bind(this),i.global.fetch),this.realtime=this._initRealtimeClient(n({headers:this.headers,accessToken:this._getAccessToken.bind(this)},i.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(u=>this.realtime.setAuth(u)).catch(u=>console.warn(\"Failed to set initial Realtime auth token:\",u)),this.rest=new T(new URL(\"rest/v1\",a).href,{headers:this.headers,schema:i.db.schema,fetch:this.fetch,timeout:i.db.timeout,urlLengthLimit:i.db.urlLengthLimit}),this.storage=new w(this.storageUrl.href,this.headers,this.fetch,r?.storage),i.accessToken||this._listenForAuthEvents()}get functions(){return new g(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},r={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,r)}channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var e=this,t,r;if(e.accessToken)return await e.accessToken();let{data:s}=await e.auth.getSession();return(t=(r=s.session)===null||r===void 0?void 0:r.access_token)!==null&&t!==void 0?t:e.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:r,storage:s,userStorage:c,storageKey:a,flowType:h,lock:l,debug:i,throwOnError:o},u,d){let f={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new $({url:this.authUrl.href,headers:n(n({},f),u),storageKey:a,autoRefreshToken:e,persistSession:t,detectSessionInUrl:r,storage:s,userStorage:c,flowType:h,lock:l,debug:i,throwOnError:o,fetch:d,hasCustomAuthorizationHeader:Object.keys(this.headers).some(v=>v.toLowerCase()===\"authorization\")})}_initRealtimeClient(e){return new y(this.realtimeUrl.href,n(n({},e),{},{params:n(n({},{apikey:this.supabaseKey}),e?.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,\"CLIENT\",t?.access_token)})}_handleTokenChanged(e,t,r){(e===\"TOKEN_REFRESHED\"||e===\"SIGNED_IN\")&&this.changedAccessToken!==r?(this.changedAccessToken=r,this.realtime.setAuth(r)):e===\"SIGNED_OUT\"&&(this.realtime.setAuth(),t==\"STORAGE\"&&this.auth.signOut(),this.changedAccessToken=void 0)}},Y=(e,t,r)=>new H(e,t,r);function K(){if(typeof window<\"u\")return!1;let e=__Process$;if(!e)return!1;let t=e.version;if(t==null)return!1;let r=t.match(/^v(\\d+)\\./);return r?parseInt(r[1],10)<=18:!1}K()&&console.warn(\"\\u26A0\\uFE0F  Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217\");export{G as FunctionRegion,x as FunctionsError,z as FunctionsFetchError,M as FunctionsHttpError,W as FunctionsRelayError,V as PostgrestError,H as SupabaseClient,Y as createClient};\n//# sourceMappingURL=supabase-js.mjs.map","/* esm.sh - @supabase/supabase-js@2.99.2 */\nimport \"/@supabase/auth-js@2.99.2/es2022/auth-js.mjs\";\nimport \"/@supabase/functions-js@2.99.2/es2022/functions-js.mjs\";\nimport \"/@supabase/postgrest-js@2.99.2/es2022/postgrest-js.mjs\";\nimport \"/@supabase/realtime-js@2.99.2/es2022/realtime-js.mjs\";\nimport \"/@supabase/storage-js@2.99.2/es2022/storage-js.mjs\";\nimport \"/node/process.mjs\";\nexport * from \"/@supabase/supabase-js@2.99.2/es2022/supabase-js.mjs\";\n"],"mappings":"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"}