{"version":3,"sources":["jsdelivr-header.js","/npm/@supabase/supabase-js@2.101.0/dist/umd/supabase.js"],"names":[],"mappings":"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","file":"/npm/@supabase/supabase-js@2.101.0/dist/umd/supabase.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@supabase/supabase-js@2.101.0/dist/umd/supabase.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var supabase=(function(e){function t(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function n(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}let r=e=>e?(...t)=>e(...t):(...e)=>fetch(...e);var i=class extends Error{constructor(e,t=`FunctionsError`,n){super(e),this.name=t,this.context=n}},a=class extends i{constructor(e){super(`Failed to send a request to the Edge Function`,`FunctionsFetchError`,e)}},o=class extends i{constructor(e){super(`Relay Error invoking the Edge Function`,`FunctionsRelayError`,e)}},s=class extends i{constructor(e){super(`Edge Function returned a non-2xx status code`,`FunctionsHttpError`,e)}},c;(function(e){e.Any=`any`,e.ApNortheast1=`ap-northeast-1`,e.ApNortheast2=`ap-northeast-2`,e.ApSouth1=`ap-south-1`,e.ApSoutheast1=`ap-southeast-1`,e.ApSoutheast2=`ap-southeast-2`,e.CaCentral1=`ca-central-1`,e.EuCentral1=`eu-central-1`,e.EuWest1=`eu-west-1`,e.EuWest2=`eu-west-2`,e.EuWest3=`eu-west-3`,e.SaEast1=`sa-east-1`,e.UsEast1=`us-east-1`,e.UsWest1=`us-west-1`,e.UsWest2=`us-west-2`})(c||={});var l=class{constructor(e,{headers:t={},customFetch:n,region:i=c.Any}={}){this.url=e,this.headers=t,this.region=i,this.fetch=r(n)}setAuth(e){this.headers.Authorization=`Bearer ${e}`}invoke(e){return n(this,arguments,void 0,function*(e,t={}){let n,r;try{let{headers:i,method:c,body:l,signal:u,timeout:d}=t,f={},{region:p}=t;p||=this.region;let m=new URL(`${this.url}/${e}`);p&&p!==`any`&&(f[`x-region`]=p,m.searchParams.set(`forceFunctionRegion`,p));let h;l&&(i&&!Object.prototype.hasOwnProperty.call(i,`Content-Type`)||!i)?typeof Blob<`u`&&l instanceof Blob||l instanceof ArrayBuffer?(f[`Content-Type`]=`application/octet-stream`,h=l):typeof l==`string`?(f[`Content-Type`]=`text/plain`,h=l):typeof FormData<`u`&&l instanceof FormData?h=l:(f[`Content-Type`]=`application/json`,h=JSON.stringify(l)):h=l&&typeof l!=`string`&&!(typeof Blob<`u`&&l instanceof Blob)&&!(l instanceof ArrayBuffer)&&!(typeof FormData<`u`&&l instanceof FormData)?JSON.stringify(l):l;let g=u;d&&(r=new AbortController,n=setTimeout(()=>r.abort(),d),u?(g=r.signal,u.addEventListener(`abort`,()=>r.abort())):g=r.signal);let _=yield this.fetch(m.toString(),{method:c||`POST`,headers:Object.assign(Object.assign(Object.assign({},f),this.headers),i),body:h,signal:g}).catch(e=>{throw new a(e)}),ee=_.headers.get(`x-relay-error`);if(ee&&ee===`true`)throw new o(_);if(!_.ok)throw new s(_);let v=(_.headers.get(`Content-Type`)??`text/plain`).split(`;`)[0].trim(),te;return te=v===`application/json`?yield _.json():v===`application/octet-stream`||v===`application/pdf`?yield _.blob():v===`text/event-stream`?_:v===`multipart/form-data`?yield _.formData():yield _.text(),{data:te,error:null,response:_}}catch(e){return{data:null,error:e,response:e instanceof s||e instanceof o?e.context:void 0}}finally{n&&clearTimeout(n)}})}},u=class extends Error{constructor(e){super(e.message),this.name=`PostgrestError`,this.details=e.details,this.hint=e.hint,this.code=e.code}},d=class{constructor(e){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=e.shouldThrowOnError??!1,this.signal=e.signal,this.isMaybeSingle=e.isMaybeSingle??!1,this.urlLengthLimit=e.urlLengthLimit??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 n=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,i=r(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async e=>{let t=null,r=null,i=null,a=e.status,o=e.statusText;if(e.ok){if(n.method!==`HEAD`){let t=await e.text();t===``||(r=n.headers.get(`Accept`)===`text/csv`||n.headers.get(`Accept`)&&n.headers.get(`Accept`)?.includes(`application/vnd.pgrst.plan+text`)?t:JSON.parse(t))}let s=n.headers.get(`Prefer`)?.match(/count=(exact|planned|estimated)/),c=e.headers.get(`content-range`)?.split(`/`);s&&c&&c.length>1&&(i=parseInt(c[1])),n.isMaybeSingle&&Array.isArray(r)&&(r.length>1?(t={code:`PGRST116`,details:`Results contain ${r.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:`JSON object requested, multiple (or no) rows returned`},r=null,i=null,a=406,o=`Not Acceptable`):r=r.length===1?r[0]:null)}else{let i=await e.text();try{t=JSON.parse(i),Array.isArray(t)&&e.status===404&&(r=[],t=null,a=200,o=`OK`)}catch{e.status===404&&i===``?(a=204,o=`No Content`):t={message:i}}if(t&&n.shouldThrowOnError)throw new u(t)}return{error:t,data:r,count:i,status:a,statusText:o}});return this.shouldThrowOnError||(i=i.catch(e=>{let t=``,n=``,r=``,i=e?.cause;if(i){let n=i?.message??``,r=i?.code??``;t=`${e?.name??`FetchError`}: ${e?.message}`,t+=`\\n\\nCaused by: ${i?.name??`Error`}: ${n}`,r&&(t+=` (${r})`),i?.stack&&(t+=`\\n${i.stack}`)}else t=e?.stack??``;let a=this.url.toString().length;return e?.name===`AbortError`||e?.code===`ABORT_ERR`?(r=``,n=`Request was aborted (timeout or manual cancellation)`,a>this.urlLengthLimit&&(n+=`. Note: Your request URL is ${a} 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.`)):(i?.name===`HeadersOverflowError`||i?.code===`UND_ERR_HEADERS_OVERFLOW`)&&(r=``,n=`HTTP headers exceeded server limits (typically 16KB)`,a>this.urlLengthLimit&&(n+=`. Your request URL is ${a} 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:`${e?.name??`FetchError`}: ${e?.message}`,details:t,hint:n,code:r},data:null,count:null,status:0,statusText:``}})),i.then(e,t)}returns(){return this}overrideTypes(){return this}},f=class extends d{select(e){let t=!1,n=(e??`*`).split(``).map(e=>/\\s/.test(e)&&!t?``:(e===`\"`&&(t=!t),e)).join(``);return this.url.searchParams.set(`select`,n),this.headers.append(`Prefer`,`return=representation`),this}order(e,{ascending:t=!0,nullsFirst:n,foreignTable:r,referencedTable:i=r}={}){let a=i?`${i}.order`:`order`,o=this.url.searchParams.get(a);return this.url.searchParams.set(a,`${o?`${o},`:``}${e}.${t?`asc`:`desc`}${n===void 0?``:n?`.nullsfirst`:`.nullslast`}`),this}limit(e,{foreignTable:t,referencedTable:n=t}={}){let r=n===void 0?`limit`:`${n}.limit`;return this.url.searchParams.set(r,`${e}`),this}range(e,t,{foreignTable:n,referencedTable:r=n}={}){let i=r===void 0?`offset`:`${r}.offset`,a=r===void 0?`limit`:`${r}.limit`;return this.url.searchParams.set(i,`${e}`),this.url.searchParams.set(a,`${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.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:n=!1,buffers:r=!1,wal:i=!1,format:a=`text`}={}){let o=[e?`analyze`:null,t?`verbose`:null,n?`settings`:null,r?`buffers`:null,i?`wal`:null].filter(Boolean).join(`|`),s=this.headers.get(`Accept`)??`application/json`;return this.headers.set(`Accept`,`application/vnd.pgrst.plan+${a}; for=\"${s}\"; options=${o};`),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}};let p=RegExp(`[,()]`);var m=class extends f{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 n=Array.from(new Set(t)).map(e=>typeof e==`string`&&p.test(e)?`\"${e}\"`:`${e}`).join(`,`);return this.url.searchParams.append(e,`in.(${n})`),this}notIn(e,t){let n=Array.from(new Set(t)).map(e=>typeof e==`string`&&p.test(e)?`\"${e}\"`:`${e}`).join(`,`);return this.url.searchParams.append(e,`not.in.(${n})`),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:n,type:r}={}){let i=``;r===`plain`?i=`pl`:r===`phrase`?i=`ph`:r===`websearch`&&(i=`w`);let a=n===void 0?``:`(${n})`;return this.url.searchParams.append(e,`${i}fts${a}.${t}`),this}match(e){return Object.entries(e).filter(([e,t])=>t!==void 0).forEach(([e,t])=>{this.url.searchParams.append(e,`eq.${t}`)}),this}not(e,t,n){return this.url.searchParams.append(e,`not.${t}.${n}`),this}or(e,{foreignTable:t,referencedTable:n=t}={}){let r=n?`${n}.or`:`or`;return this.url.searchParams.append(r,`(${e})`),this}filter(e,t,n){return this.url.searchParams.append(e,`${t}.${n}`),this}},h=class{constructor(e,{headers:t={},schema:n,fetch:r,urlLengthLimit:i=8e3}){this.url=e,this.headers=new Headers(t),this.schema=n,this.fetch=r,this.urlLengthLimit=i}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(e,t){let{head:n=!1,count:r}=t??{},i=n?`HEAD`:`GET`,a=!1,o=(e??`*`).split(``).map(e=>/\\s/.test(e)&&!a?``:(e===`\"`&&(a=!a),e)).join(``),{url:s,headers:c}=this.cloneRequestState();return s.searchParams.set(`select`,o),r&&c.append(`Prefer`,`count=${r}`),new m({method:i,url:s,headers:c,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}insert(e,{count:t,defaultToNull:n=!0}={}){let{url:r,headers:i}=this.cloneRequestState();if(t&&i.append(`Prefer`,`count=${t}`),n||i.append(`Prefer`,`missing=default`),Array.isArray(e)){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]);if(t.length>0){let e=[...new Set(t)].map(e=>`\"${e}\"`);r.searchParams.set(`columns`,e.join(`,`))}}return new m({method:`POST`,url:r,headers:i,schema:this.schema,body:e,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit})}upsert(e,{onConflict:t,ignoreDuplicates:n=!1,count:r,defaultToNull:i=!0}={}){let{url:a,headers:o}=this.cloneRequestState();if(o.append(`Prefer`,`resolution=${n?`ignore`:`merge`}-duplicates`),t!==void 0&&a.searchParams.set(`on_conflict`,t),r&&o.append(`Prefer`,`count=${r}`),i||o.append(`Prefer`,`missing=default`),Array.isArray(e)){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]);if(t.length>0){let e=[...new Set(t)].map(e=>`\"${e}\"`);a.searchParams.set(`columns`,e.join(`,`))}}return new m({method:`POST`,url:a,headers:o,schema:this.schema,body:e,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit})}update(e,{count:t}={}){let{url:n,headers:r}=this.cloneRequestState();return t&&r.append(`Prefer`,`count=${t}`),new m({method:`PATCH`,url:n,headers:r,schema:this.schema,body:e,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit})}delete({count:e}={}){let{url:t,headers:n}=this.cloneRequestState();return e&&n.append(`Prefer`,`count=${e}`),new m({method:`DELETE`,url:t,headers:n,schema:this.schema,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit})}};function g(e){\"@babel/helpers - typeof\";return g=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},g(e)}function _(e,t){if(g(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(g(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function ee(e){var t=_(e,`string`);return g(t)==`symbol`?t:t+``}function v(e,t,n){return(t=ee(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function te(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ne(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?te(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):te(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var re=class e{constructor(e,{headers:t={},schema:n,fetch:r,timeout:i,urlLengthLimit:a=8e3}={}){this.url=e,this.headers=new Headers(t),this.schemaName=n,this.urlLengthLimit=a;let o=r??globalThis.fetch;i!==void 0&&i>0?this.fetch=(e,t)=>{let n=new AbortController,r=setTimeout(()=>n.abort(),i),a=t?.signal;if(a){if(a.aborted)return clearTimeout(r),o(e,t);let i=()=>{clearTimeout(r),n.abort()};return a.addEventListener(`abort`,i,{once:!0}),o(e,ne(ne({},t),{},{signal:n.signal})).finally(()=>{clearTimeout(r),a.removeEventListener(`abort`,i)})}return o(e,ne(ne({},t),{},{signal:n.signal})).finally(()=>clearTimeout(r))}:this.fetch=o}from(e){if(!e||typeof e!=`string`||e.trim()===``)throw Error(`Invalid relation name: relation must be a non-empty string.`);return new h(new URL(`${this.url}/${e}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}schema(t){return new e(this.url,{headers:this.headers,schema:t,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}rpc(e,t={},{head:n=!1,get:r=!1,count:i}={}){let a,o=new URL(`${this.url}/rpc/${e}`),s,c=e=>typeof e==`object`&&!!e&&(!Array.isArray(e)||e.some(c)),l=n&&Object.values(t).some(c);l?(a=`POST`,s=t):n||r?(a=n?`HEAD`:`GET`,Object.entries(t).filter(([e,t])=>t!==void 0).map(([e,t])=>[e,Array.isArray(t)?`{${t.join(`,`)}}`:`${t}`]).forEach(([e,t])=>{o.searchParams.append(e,t)})):(a=`POST`,s=t);let u=new Headers(this.headers);return l?u.set(`Prefer`,i?`count=${i},return=minimal`:`return=minimal`):i&&u.set(`Prefer`,`count=${i}`),new m({method:a,url:o,headers:u,schema:this.schemaName,body:s,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit})}},ie=class{constructor(){}static detectEnvironment(){if(typeof WebSocket<`u`)return{type:`native`,constructor:WebSocket};if(typeof globalThis<`u`&&globalThis.WebSocket!==void 0)return{type:`native`,constructor:globalThis.WebSocket};if(typeof global<`u`&&global.WebSocket!==void 0)return{type:`native`,constructor:global.WebSocket};if(typeof globalThis<`u`&&globalThis.WebSocketPair!==void 0&&globalThis.WebSocket===void 0)return{type:`cloudflare`,error:`Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.`,workaround:`Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime.`};if(typeof globalThis<`u`&&globalThis.EdgeRuntime||typeof navigator<`u`&&navigator.userAgent?.includes(`Vercel-Edge`))return{type:`unsupported`,error:`Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.`,workaround:`Use serverless functions or a different deployment target for WebSocket functionality.`};let e=globalThis.process;if(e){let t=e.versions;if(t&&t.node){let e=t.node,n=parseInt(e.replace(/^v/,``).split(`.`)[0]);return n>=22?globalThis.WebSocket===void 0?{type:`unsupported`,error:`Node.js ${n} detected but native WebSocket not found.`,workaround:`Provide a WebSocket implementation via the transport option.`}:{type:`native`,constructor:globalThis.WebSocket}:{type:`unsupported`,error:`Node.js ${n} detected without native WebSocket support.`,workaround:`For Node.js < 22, install \"ws\" package and provide it via the transport option:\nimport ws from \"ws\"\nnew RealtimeClient(url, { transport: ws })`}}}return{type:`unsupported`,error:`Unknown JavaScript runtime without WebSocket support.`,workaround:`Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation.`}}static getWebSocketConstructor(){let e=this.detectEnvironment();if(e.constructor)return e.constructor;let t=e.error||`WebSocket not supported in this environment.`;throw e.workaround&&(t+=`\\n\\nSuggested solution: ${e.workaround}`),Error(t)}static isWebSocketSupported(){try{let e=this.detectEnvironment();return e.type===`native`||e.type===`ws`}catch{return!1}}};let y={closed:`closed`,errored:`errored`,joined:`joined`,joining:`joining`,leaving:`leaving`},ae={close:`phx_close`,error:`phx_error`,join:`phx_join`,reply:`phx_reply`,leave:`phx_leave`,access_token:`access_token`},oe={connecting:`connecting`,open:`open`,closing:`closing`,closed:`closed`};var se=class{constructor(e){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT=`broadcast`,this.allowedMetadataKeys=[],this.allowedMetadataKeys=e??[]}encode(e,t){if(e.event===this.BROADCAST_EVENT&&!(e.payload instanceof ArrayBuffer)&&typeof e.payload.event==`string`)return t(this._binaryEncodeUserBroadcastPush(e));let n=[e.join_ref,e.ref,e.topic,e.event,e.payload];return t(JSON.stringify(n))}_binaryEncodeUserBroadcastPush(e){return this._isArrayBuffer(e.payload?.payload)?this._encodeBinaryUserBroadcastPush(e):this._encodeJsonUserBroadcastPush(e)}_encodeBinaryUserBroadcastPush(e){let t=e.payload?.payload??new ArrayBuffer(0);return this._encodeUserBroadcastPush(e,this.BINARY_ENCODING,t)}_encodeJsonUserBroadcastPush(e){let t=e.payload?.payload??{},n=new TextEncoder().encode(JSON.stringify(t)).buffer;return this._encodeUserBroadcastPush(e,this.JSON_ENCODING,n)}_encodeUserBroadcastPush(e,t,n){let r=e.topic,i=e.ref??``,a=e.join_ref??``,o=e.payload.event,s=this.allowedMetadataKeys?this._pick(e.payload,this.allowedMetadataKeys):{},c=Object.keys(s).length===0?``:JSON.stringify(s);if(a.length>255)throw Error(`joinRef length ${a.length} exceeds maximum of 255`);if(i.length>255)throw Error(`ref length ${i.length} exceeds maximum of 255`);if(r.length>255)throw Error(`topic length ${r.length} exceeds maximum of 255`);if(o.length>255)throw Error(`userEvent length ${o.length} exceeds maximum of 255`);if(c.length>255)throw Error(`metadata length ${c.length} exceeds maximum of 255`);let l=this.USER_BROADCAST_PUSH_META_LENGTH+a.length+i.length+r.length+o.length+c.length,u=new ArrayBuffer(this.HEADER_LENGTH+l),d=new DataView(u),f=0;d.setUint8(f++,this.KINDS.userBroadcastPush),d.setUint8(f++,a.length),d.setUint8(f++,i.length),d.setUint8(f++,r.length),d.setUint8(f++,o.length),d.setUint8(f++,c.length),d.setUint8(f++,t),Array.from(a,e=>d.setUint8(f++,e.charCodeAt(0))),Array.from(i,e=>d.setUint8(f++,e.charCodeAt(0))),Array.from(r,e=>d.setUint8(f++,e.charCodeAt(0))),Array.from(o,e=>d.setUint8(f++,e.charCodeAt(0))),Array.from(c,e=>d.setUint8(f++,e.charCodeAt(0)));var p=new Uint8Array(u.byteLength+n.byteLength);return p.set(new Uint8Array(u),0),p.set(new Uint8Array(n),u.byteLength),p.buffer}decode(e,t){if(this._isArrayBuffer(e))return t(this._binaryDecode(e));if(typeof e==`string`){let[n,r,i,a,o]=JSON.parse(e);return t({join_ref:n,ref:r,topic:i,event:a,payload:o})}return t({})}_binaryDecode(e){let t=new DataView(e),n=t.getUint8(0),r=new TextDecoder;switch(n){case this.KINDS.userBroadcast:return this._decodeUserBroadcast(e,t,r)}}_decodeUserBroadcast(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=t.getUint8(3),o=t.getUint8(4),s=this.HEADER_LENGTH+4,c=n.decode(e.slice(s,s+r));s+=r;let l=n.decode(e.slice(s,s+i));s+=i;let u=n.decode(e.slice(s,s+a));s+=a;let d=e.slice(s,e.byteLength),f=o===this.JSON_ENCODING?JSON.parse(n.decode(d)):d,p={type:this.BROADCAST_EVENT,event:l,payload:f};return a>0&&(p.meta=JSON.parse(u)),{join_ref:null,ref:null,topic:c,event:this.BROADCAST_EVENT,payload:p}}_isArrayBuffer(e){return e instanceof ArrayBuffer||e?.constructor?.name===`ArrayBuffer`}_pick(e,t){return!e||typeof e!=`object`?{}:Object.fromEntries(Object.entries(e).filter(([e])=>t.includes(e)))}},b;(function(e){e.abstime=`abstime`,e.bool=`bool`,e.date=`date`,e.daterange=`daterange`,e.float4=`float4`,e.float8=`float8`,e.int2=`int2`,e.int4=`int4`,e.int4range=`int4range`,e.int8=`int8`,e.int8range=`int8range`,e.json=`json`,e.jsonb=`jsonb`,e.money=`money`,e.numeric=`numeric`,e.oid=`oid`,e.reltime=`reltime`,e.text=`text`,e.time=`time`,e.timestamp=`timestamp`,e.timestamptz=`timestamptz`,e.timetz=`timetz`,e.tsrange=`tsrange`,e.tstzrange=`tstzrange`})(b||={});let ce=(e,t,n={})=>{let r=n.skipTypes??[];return t?Object.keys(t).reduce((n,i)=>(n[i]=le(i,e,t,r),n),{}):{}},le=(e,t,n,r)=>{let i=t.find(t=>t.name===e)?.type,a=n[e];return i&&!r.includes(i)?ue(i,a):de(a)},ue=(e,t)=>{if(e.charAt(0)===`_`)return he(t,e.slice(1,e.length));switch(e){case b.bool:return fe(t);case b.float4:case b.float8:case b.int2:case b.int4:case b.int8:case b.numeric:case b.oid:return pe(t);case b.json:case b.jsonb:return me(t);case b.timestamp:return ge(t);case b.abstime:case b.date:case b.daterange:case b.int4range:case b.int8range:case b.money:case b.reltime:case b.text:case b.time:case b.timestamptz:case b.timetz:case b.tsrange:case b.tstzrange:return de(t);default:return de(t)}},de=e=>e,fe=e=>{switch(e){case`t`:return!0;case`f`:return!1;default:return e}},pe=e=>{if(typeof e==`string`){let t=parseFloat(e);if(!Number.isNaN(t))return t}return e},me=e=>{if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e},he=(e,t)=>{if(typeof e!=`string`)return e;let n=e.length-1,r=e[n];if(e[0]===`{`&&r===`}`){let r,i=e.slice(1,n);try{r=JSON.parse(`[`+i+`]`)}catch{r=i?i.split(`,`):[]}return r.map(e=>ue(t,e))}return e},ge=e=>typeof e==`string`?e.replace(` `,`T`):e,_e=e=>{let t=new URL(e);return t.protocol=t.protocol.replace(/^ws/i,`http`),t.pathname=t.pathname.replace(/\\/+$/,``).replace(/\\/socket\\/websocket$/i,``).replace(/\\/socket$/i,``).replace(/\\/websocket$/i,``),t.pathname===``||t.pathname===`/`?t.pathname=`/api/broadcast`:t.pathname+=`/api/broadcast`,t.href};var ve=e=>typeof e==`function`?e:function(){return e},ye=typeof self<`u`?self:null,x=typeof window<`u`?window:null,S=ye||x||globalThis,be=`2.0.0`,xe=1e4,Se=1e3,C={connecting:0,open:1,closing:2,closed:3},w={closed:`closed`,errored:`errored`,joined:`joined`,joining:`joining`,leaving:`leaving`},T={close:`phx_close`,error:`phx_error`,join:`phx_join`,reply:`phx_reply`,leave:`phx_leave`},Ce={longpoll:`longpoll`,websocket:`websocket`},we={complete:4},Te=`base64url.bearer.phx.`,Ee=class{constructor(e,t,n,r){this.channel=e,this.event=t,this.payload=n||function(){return{}},this.receivedResp=null,this.timeout=r,this.timeoutTimer=null,this.recHooks=[],this.sent=!1,this.ref=void 0}resend(e){this.timeout=e,this.reset(),this.send()}send(){this.hasReceived(`timeout`)||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload(),ref:this.ref,join_ref:this.channel.joinRef()}))}receive(e,t){return this.hasReceived(e)&&t(this.receivedResp.response),this.recHooks.push({status:e,callback:t}),this}reset(){this.cancelRefEvent(),this.ref=null,this.refEvent=null,this.receivedResp=null,this.sent=!1}destroy(){this.cancelRefEvent(),this.cancelTimeout()}matchReceive({status:e,response:t,_ref:n}){this.recHooks.filter(t=>t.status===e).forEach(e=>e.callback(t))}cancelRefEvent(){this.refEvent&&this.channel.off(this.refEvent)}cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=null}startTimeout(){this.timeoutTimer&&this.cancelTimeout(),this.ref=this.channel.socket.makeRef(),this.refEvent=this.channel.replyEventName(this.ref),this.channel.on(this.refEvent,e=>{this.cancelRefEvent(),this.cancelTimeout(),this.receivedResp=e,this.matchReceive(e)}),this.timeoutTimer=setTimeout(()=>{this.trigger(`timeout`,{})},this.timeout)}hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}trigger(e,t){this.channel.trigger(this.refEvent,{status:e,response:t})}},De=class{constructor(e,t){this.callback=e,this.timerCalc=t,this.timer=void 0,this.tries=0}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries+=1,this.callback()},this.timerCalc(this.tries+1))}},Oe=class{constructor(e,t,n){this.state=w.closed,this.topic=e,this.params=ve(t||{}),this.socket=n,this.bindings=[],this.bindingRef=0,this.timeout=this.socket.timeout,this.joinedOnce=!1,this.joinPush=new Ee(this,T.join,this.params,this.timeout),this.pushBuffer=[],this.stateChangeRefs=[],this.rejoinTimer=new De(()=>{this.socket.isConnected()&&this.rejoin()},this.socket.rejoinAfterMs),this.stateChangeRefs.push(this.socket.onError(()=>this.rejoinTimer.reset())),this.stateChangeRefs.push(this.socket.onOpen(()=>{this.rejoinTimer.reset(),this.isErrored()&&this.rejoin()})),this.joinPush.receive(`ok`,()=>{this.state=w.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(e=>e.send()),this.pushBuffer=[]}),this.joinPush.receive(`error`,e=>{this.state=w.errored,this.socket.hasLogger()&&this.socket.log(`channel`,`error ${this.topic}`,e),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.onClose(()=>{this.rejoinTimer.reset(),this.socket.hasLogger()&&this.socket.log(`channel`,`close ${this.topic}`),this.state=w.closed,this.socket.remove(this)}),this.onError(e=>{this.socket.hasLogger()&&this.socket.log(`channel`,`error ${this.topic}`,e),this.isJoining()&&this.joinPush.reset(),this.state=w.errored,this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.joinPush.receive(`timeout`,()=>{this.socket.hasLogger()&&this.socket.log(`channel`,`timeout ${this.topic}`,this.joinPush.timeout),new Ee(this,T.leave,ve({}),this.timeout).send(),this.state=w.errored,this.joinPush.reset(),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.on(T.reply,(e,t)=>{this.trigger(this.replyEventName(t),e)})}join(e=this.timeout){if(this.joinedOnce)throw Error(`tried to join multiple times. 'join' can only be called a single time per channel instance`);return this.timeout=e,this.joinedOnce=!0,this.rejoin(),this.joinPush}teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=w.closed,this.bindings=[]}onClose(e){this.on(T.close,e)}onError(e){return this.on(T.error,t=>e(t))}on(e,t){let n=this.bindingRef++;return this.bindings.push({event:e,ref:n,callback:t}),n}off(e,t){this.bindings=this.bindings.filter(n=>!(n.event===e&&(t===void 0||t===n.ref)))}canPush(){return this.socket.isConnected()&&this.isJoined()}push(e,t,n=this.timeout){if(t||={},!this.joinedOnce)throw Error(`tried to push '${e}' to '${this.topic}' before joining. Use channel.join() before pushing events`);let r=new Ee(this,e,function(){return t},n);return this.canPush()?r.send():(r.startTimeout(),this.pushBuffer.push(r)),r}leave(e=this.timeout){this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=w.leaving;let t=()=>{this.socket.hasLogger()&&this.socket.log(`channel`,`leave ${this.topic}`),this.trigger(T.close,`leave`)},n=new Ee(this,T.leave,ve({}),e);return n.receive(`ok`,()=>t()).receive(`timeout`,()=>t()),n.send(),this.canPush()||n.trigger(`ok`,{}),n}onMessage(e,t,n){return t}filterBindings(e,t,n){return!0}isMember(e,t,n,r){return this.topic===e?r&&r!==this.joinRef()?(this.socket.hasLogger()&&this.socket.log(`channel`,`dropping outdated message`,{topic:e,event:t,payload:n,joinRef:r}),!1):!0:!1}joinRef(){return this.joinPush.ref}rejoin(e=this.timeout){this.isLeaving()||(this.socket.leaveOpenTopic(this.topic),this.state=w.joining,this.joinPush.resend(e))}trigger(e,t,n,r){let i=this.onMessage(e,t,n,r);if(t&&!i)throw Error(`channel onMessage callbacks must return the payload, modified or unmodified`);let a=this.bindings.filter(r=>r.event===e&&this.filterBindings(r,t,n));for(let e=0;e<a.length;e++)a[e].callback(i,n,r||this.joinRef())}replyEventName(e){return`chan_reply_${e}`}isClosed(){return this.state===w.closed}isErrored(){return this.state===w.errored}isJoined(){return this.state===w.joined}isJoining(){return this.state===w.joining}isLeaving(){return this.state===w.leaving}},ke=class{static request(e,t,n,r,i,a,o){if(S.XDomainRequest){let n=new S.XDomainRequest;return this.xdomainRequest(n,e,t,r,i,a,o)}else if(S.XMLHttpRequest){let s=new S.XMLHttpRequest;return this.xhrRequest(s,e,t,n,r,i,a,o)}else if(S.fetch&&S.AbortController)return this.fetchRequest(e,t,n,r,i,a,o);else throw Error(`No suitable XMLHttpRequest implementation found`)}static fetchRequest(e,t,n,r,i,a,o){let s={method:e,headers:n,body:r},c=null;return i&&(c=new AbortController,setTimeout(()=>c.abort(),i),s.signal=c.signal),S.fetch(t,s).then(e=>e.text()).then(e=>this.parseJSON(e)).then(e=>o&&o(e)).catch(e=>{e.name===`AbortError`&&a?a():o&&o(null)}),c}static xdomainRequest(e,t,n,r,i,a,o){return e.timeout=i,e.open(t,n),e.onload=()=>{let t=this.parseJSON(e.responseText);o&&o(t)},a&&(e.ontimeout=a),e.onprogress=()=>{},e.send(r),e}static xhrRequest(e,t,n,r,i,a,o,s){e.open(t,n,!0),e.timeout=a;for(let[t,n]of Object.entries(r))e.setRequestHeader(t,n);return e.onerror=()=>s&&s(null),e.onreadystatechange=()=>{e.readyState===we.complete&&s&&s(this.parseJSON(e.responseText))},o&&(e.ontimeout=o),e.send(i),e}static parseJSON(e){if(!e||e===``)return null;try{return JSON.parse(e)}catch{return console&&console.log(`failed to parse JSON response`,e),null}}static serialize(e,t){let n=[];for(var r in e){if(!Object.prototype.hasOwnProperty.call(e,r))continue;let i=t?`${t}[${r}]`:r,a=e[r];typeof a==`object`?n.push(this.serialize(a,i)):n.push(encodeURIComponent(i)+`=`+encodeURIComponent(a))}return n.join(`&`)}static appendParams(e,t){return Object.keys(t).length===0?e:`${e}${e.match(/\\?/)?`&`:`?`}${this.serialize(t)}`}},Ae=e=>{let t=``,n=new Uint8Array(e),r=n.byteLength;for(let e=0;e<r;e++)t+=String.fromCharCode(n[e]);return btoa(t)},E=class{constructor(e,t){t&&t.length===2&&t[1].startsWith(Te)&&(this.authToken=atob(t[1].slice(Te.length))),this.endPoint=null,this.token=null,this.skipHeartbeat=!0,this.reqs=new Set,this.awaitingBatchAck=!1,this.currentBatch=null,this.currentBatchTimer=null,this.batchBuffer=[],this.onopen=function(){},this.onerror=function(){},this.onmessage=function(){},this.onclose=function(){},this.pollEndpoint=this.normalizeEndpoint(e),this.readyState=C.connecting,setTimeout(()=>this.poll(),0)}normalizeEndpoint(e){return e.replace(`ws://`,`http://`).replace(`wss://`,`https://`).replace(RegExp(`(.*)/`+Ce.websocket),`$1/`+Ce.longpoll)}endpointURL(){return ke.appendParams(this.pollEndpoint,{token:this.token})}closeAndRetry(e,t,n){this.close(e,t,n),this.readyState=C.connecting}ontimeout(){this.onerror(`timeout`),this.closeAndRetry(1005,`timeout`,!1)}isActive(){return this.readyState===C.open||this.readyState===C.connecting}poll(){let e={Accept:`application/json`};this.authToken&&(e[`X-Phoenix-AuthToken`]=this.authToken),this.ajax(`GET`,e,null,()=>this.ontimeout(),e=>{if(e){var{status:t,token:n,messages:r}=e;if(t===410&&this.token!==null){this.onerror(410),this.closeAndRetry(3410,`session_gone`,!1);return}this.token=n}else t=0;switch(t){case 200:r.forEach(e=>{setTimeout(()=>this.onmessage({data:e}),0)}),this.poll();break;case 204:this.poll();break;case 410:this.readyState=C.open,this.onopen({}),this.poll();break;case 403:this.onerror(403),this.close(1008,`forbidden`,!1);break;case 0:case 500:this.onerror(500),this.closeAndRetry(1011,`internal server error`,500);break;default:throw Error(`unhandled poll status ${t}`)}})}send(e){typeof e!=`string`&&(e=Ae(e)),this.currentBatch?this.currentBatch.push(e):this.awaitingBatchAck?this.batchBuffer.push(e):(this.currentBatch=[e],this.currentBatchTimer=setTimeout(()=>{this.batchSend(this.currentBatch),this.currentBatch=null},0))}batchSend(e){this.awaitingBatchAck=!0,this.ajax(`POST`,{\"Content-Type\":`application/x-ndjson`},e.join(`\n`),()=>this.onerror(`timeout`),e=>{this.awaitingBatchAck=!1,!e||e.status!==200?(this.onerror(e&&e.status),this.closeAndRetry(1011,`internal server error`,!1)):this.batchBuffer.length>0&&(this.batchSend(this.batchBuffer),this.batchBuffer=[])})}close(e,t,n){for(let e of this.reqs)e.abort();this.readyState=C.closed;let r=Object.assign({code:1e3,reason:void 0,wasClean:!0},{code:e,reason:t,wasClean:n});this.batchBuffer=[],clearTimeout(this.currentBatchTimer),this.currentBatchTimer=null,typeof CloseEvent<`u`?this.onclose(new CloseEvent(`close`,r)):this.onclose(r)}ajax(e,t,n,r,i){let a;a=ke.request(e,this.endpointURL(),t,n,this.timeout,()=>{this.reqs.delete(a),r()},e=>{this.reqs.delete(a),this.isActive()&&i(e)}),this.reqs.add(a)}},je=class e{constructor(t,n={}){let r=n.events||{state:`presence_state`,diff:`presence_diff`};this.state={},this.pendingDiffs=[],this.channel=t,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(r.state,t=>{let{onJoin:n,onLeave:r,onSync:i}=this.caller;this.joinRef=this.channel.joinRef(),this.state=e.syncState(this.state,t,n,r),this.pendingDiffs.forEach(t=>{this.state=e.syncDiff(this.state,t,n,r)}),this.pendingDiffs=[],i()}),this.channel.on(r.diff,t=>{let{onJoin:n,onLeave:r,onSync:i}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(t):(this.state=e.syncDiff(this.state,t,n,r),i())})}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}list(t){return e.list(this.state,t)}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}static syncState(e,t,n,r){let i=this.clone(e),a={},o={};return this.map(i,(e,n)=>{t[e]||(o[e]=n)}),this.map(t,(e,t)=>{let n=i[e];if(n){let r=t.metas.map(e=>e.phx_ref),i=n.metas.map(e=>e.phx_ref),s=t.metas.filter(e=>i.indexOf(e.phx_ref)<0),c=n.metas.filter(e=>r.indexOf(e.phx_ref)<0);s.length>0&&(a[e]=t,a[e].metas=s),c.length>0&&(o[e]=this.clone(n),o[e].metas=c)}else a[e]=t}),this.syncDiff(i,{joins:a,leaves:o},n,r)}static syncDiff(e,t,n,r){let{joins:i,leaves:a}=this.clone(t);return n||=function(){},r||=function(){},this.map(i,(t,r)=>{let i=e[t];if(e[t]=this.clone(r),i){let n=e[t].metas.map(e=>e.phx_ref),r=i.metas.filter(e=>n.indexOf(e.phx_ref)<0);e[t].metas.unshift(...r)}n(t,i,r)}),this.map(a,(t,n)=>{let i=e[t];if(!i)return;let a=n.metas.map(e=>e.phx_ref);i.metas=i.metas.filter(e=>a.indexOf(e.phx_ref)<0),r(t,i,n),i.metas.length===0&&delete e[t]}),e}static list(e,t){return t||=function(e,t){return t},this.map(e,(e,n)=>t(e,n))}static map(e,t){return Object.getOwnPropertyNames(e).map(n=>t(n,e[n]))}static clone(e){return JSON.parse(JSON.stringify(e))}},Me={HEADER_LENGTH:1,META_LENGTH:4,KINDS:{push:0,reply:1,broadcast:2},encode(e,t){if(e.payload.constructor===ArrayBuffer)return t(this.binaryEncode(e));{let n=[e.join_ref,e.ref,e.topic,e.event,e.payload];return t(JSON.stringify(n))}},decode(e,t){if(e.constructor===ArrayBuffer)return t(this.binaryDecode(e));{let[n,r,i,a,o]=JSON.parse(e);return t({join_ref:n,ref:r,topic:i,event:a,payload:o})}},binaryEncode(e){let{join_ref:t,ref:n,event:r,topic:i,payload:a}=e,o=this.META_LENGTH+t.length+n.length+i.length+r.length,s=new ArrayBuffer(this.HEADER_LENGTH+o),c=new DataView(s),l=0;c.setUint8(l++,this.KINDS.push),c.setUint8(l++,t.length),c.setUint8(l++,n.length),c.setUint8(l++,i.length),c.setUint8(l++,r.length),Array.from(t,e=>c.setUint8(l++,e.charCodeAt(0))),Array.from(n,e=>c.setUint8(l++,e.charCodeAt(0))),Array.from(i,e=>c.setUint8(l++,e.charCodeAt(0))),Array.from(r,e=>c.setUint8(l++,e.charCodeAt(0)));var u=new Uint8Array(s.byteLength+a.byteLength);return u.set(new Uint8Array(s),0),u.set(new Uint8Array(a),s.byteLength),u.buffer},binaryDecode(e){let t=new DataView(e),n=t.getUint8(0),r=new TextDecoder;switch(n){case this.KINDS.push:return this.decodePush(e,t,r);case this.KINDS.reply:return this.decodeReply(e,t,r);case this.KINDS.broadcast:return this.decodeBroadcast(e,t,r)}},decodePush(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=t.getUint8(3),o=this.HEADER_LENGTH+this.META_LENGTH-1,s=n.decode(e.slice(o,o+r));o+=r;let c=n.decode(e.slice(o,o+i));o+=i;let l=n.decode(e.slice(o,o+a));return o+=a,{join_ref:s,ref:null,topic:c,event:l,payload:e.slice(o,e.byteLength)}},decodeReply(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=t.getUint8(3),o=t.getUint8(4),s=this.HEADER_LENGTH+this.META_LENGTH,c=n.decode(e.slice(s,s+r));s+=r;let l=n.decode(e.slice(s,s+i));s+=i;let u=n.decode(e.slice(s,s+a));s+=a;let d=n.decode(e.slice(s,s+o));s+=o;let f={status:d,response:e.slice(s,e.byteLength)};return{join_ref:c,ref:l,topic:u,event:T.reply,payload:f}},decodeBroadcast(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=this.HEADER_LENGTH+2,o=n.decode(e.slice(a,a+r));a+=r;let s=n.decode(e.slice(a,a+i));return a+=i,{join_ref:null,ref:null,topic:o,event:s,payload:e.slice(a,e.byteLength)}}},Ne=class{constructor(e,t={}){this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.fallbackRef=null,this.timeout=t.timeout||xe,this.transport=t.transport||S.WebSocket||E,this.conn=void 0,this.primaryPassedHealthCheck=!1,this.longPollFallbackMs=t.longPollFallbackMs,this.fallbackTimer=null,this.sessionStore=t.sessionStorage||S&&S.sessionStorage,this.establishedConnections=0,this.defaultEncoder=Me.encode.bind(Me),this.defaultDecoder=Me.decode.bind(Me),this.closeWasClean=!0,this.disconnecting=!1,this.binaryType=t.binaryType||`arraybuffer`,this.connectClock=1,this.pageHidden=!1,this.encode=void 0,this.decode=void 0,this.transport===E?(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder):(this.encode=t.encode||this.defaultEncoder,this.decode=t.decode||this.defaultDecoder);let n=null;x&&x.addEventListener&&(x.addEventListener(`pagehide`,e=>{this.conn&&(this.disconnect(),n=this.connectClock)}),x.addEventListener(`pageshow`,e=>{n===this.connectClock&&(n=null,this.connect())}),x.addEventListener(`visibilitychange`,()=>{document.visibilityState===`hidden`?this.pageHidden=!0:(this.pageHidden=!1,!this.isConnected()&&!this.closeWasClean&&this.teardown(()=>this.connect()))})),this.heartbeatIntervalMs=t.heartbeatIntervalMs||3e4,this.autoSendHeartbeat=t.autoSendHeartbeat??!0,this.heartbeatCallback=t.heartbeatCallback??(()=>{}),this.rejoinAfterMs=e=>t.rejoinAfterMs?t.rejoinAfterMs(e):[1e3,2e3,5e3][e-1]||1e4,this.reconnectAfterMs=e=>t.reconnectAfterMs?t.reconnectAfterMs(e):[10,50,100,150,200,250,500,1e3,2e3][e-1]||5e3,this.logger=t.logger||null,!this.logger&&t.debug&&(this.logger=(e,t,n)=>{console.log(`${e}: ${t}`,n)}),this.longpollerTimeout=t.longpollerTimeout||2e4,this.params=ve(t.params||{}),this.endPoint=`${e}/${Ce.websocket}`,this.vsn=t.vsn||be,this.heartbeatTimeoutTimer=null,this.heartbeatTimer=null,this.heartbeatSentAt=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new De(()=>{if(this.pageHidden){this.log(`Not reconnecting as page is hidden!`),this.teardown();return}this.teardown(async()=>{t.beforeReconnect&&await t.beforeReconnect(),this.connect()})},this.reconnectAfterMs),this.authToken=t.authToken}getLongPollTransport(){return E}replaceTransport(e){this.connectClock++,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.conn&&=(this.conn.close(),null),this.transport=e}protocol(){return location.protocol.match(/^https/)?`wss`:`ws`}endPointURL(){let e=ke.appendParams(ke.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return e.charAt(0)===`/`?e.charAt(1)===`/`?`${this.protocol()}:${e}`:`${this.protocol()}://${location.host}${e}`:e}disconnect(e,t,n){this.connectClock++,this.disconnecting=!0,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.teardown(()=>{this.disconnecting=!1,e&&e()},t,n)}connect(e){e&&(console&&console.log(`passing params to connect is deprecated. Instead pass :params to the Socket constructor`),this.params=ve(e)),!(this.conn&&!this.disconnecting)&&(this.longPollFallbackMs&&this.transport!==E?this.connectWithFallback(E,this.longPollFallbackMs):this.transportConnect())}log(e,t,n){this.logger&&this.logger(e,t,n)}hasLogger(){return this.logger!==null}onOpen(e){let t=this.makeRef();return this.stateChangeCallbacks.open.push([t,e]),t}onClose(e){let t=this.makeRef();return this.stateChangeCallbacks.close.push([t,e]),t}onError(e){let t=this.makeRef();return this.stateChangeCallbacks.error.push([t,e]),t}onMessage(e){let t=this.makeRef();return this.stateChangeCallbacks.message.push([t,e]),t}onHeartbeat(e){this.heartbeatCallback=e}ping(e){if(!this.isConnected())return!1;let t=this.makeRef(),n=Date.now();this.push({topic:`phoenix`,event:`heartbeat`,payload:{},ref:t});let r=this.onMessage(i=>{i.ref===t&&(this.off([r]),e(Date.now()-n))});return!0}transportName(e){switch(e){case E:return`LongPoll`;default:return e.name}}transportConnect(){this.connectClock++,this.closeWasClean=!1;let e;this.authToken&&(e=[`phoenix`,`${Te}${btoa(this.authToken).replace(/=/g,``)}`]),this.conn=new this.transport(this.endPointURL(),e),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=()=>this.onConnOpen(),this.conn.onerror=e=>this.onConnError(e),this.conn.onmessage=e=>this.onConnMessage(e),this.conn.onclose=e=>this.onConnClose(e)}getSession(e){return this.sessionStore&&this.sessionStore.getItem(e)}storeSession(e,t){this.sessionStore&&this.sessionStore.setItem(e,t)}connectWithFallback(e,t=2500){clearTimeout(this.fallbackTimer);let n=!1,r=!0,i,a=this.transportName(e),o=t=>{this.log(`transport`,`falling back to ${a}...`,t),this.off([void 0,i]),r=!1,this.replaceTransport(e),this.transportConnect()};if(this.getSession(`phx:fallback:${a}`))return o(`memorized`);this.fallbackTimer=setTimeout(o,t),i=this.onError(e=>{this.log(`transport`,`error`,e),r&&!n&&(clearTimeout(this.fallbackTimer),o(e))}),this.fallbackRef&&this.off([this.fallbackRef]),this.fallbackRef=this.onOpen(()=>{if(n=!0,!r){let t=this.transportName(e);return this.primaryPassedHealthCheck||this.storeSession(`phx:fallback:${t}`,`true`),this.log(`transport`,`established ${t} fallback`)}clearTimeout(this.fallbackTimer),this.fallbackTimer=setTimeout(o,t),this.ping(e=>{this.log(`transport`,`connected to primary after`,e),this.primaryPassedHealthCheck=!0,clearTimeout(this.fallbackTimer)})}),this.transportConnect()}clearHeartbeats(){clearTimeout(this.heartbeatTimer),clearTimeout(this.heartbeatTimeoutTimer)}onConnOpen(){this.hasLogger()&&this.log(`transport`,`connected to ${this.endPointURL()}`),this.closeWasClean=!1,this.disconnecting=!1,this.establishedConnections++,this.flushSendBuffer(),this.reconnectTimer.reset(),this.autoSendHeartbeat&&this.resetHeartbeat(),this.triggerStateCallbacks(`open`)}heartbeatTimeout(){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.hasLogger()&&this.log(`transport`,`heartbeat timeout. Attempting to re-establish connection`);try{this.heartbeatCallback(`timeout`)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}this.triggerChanError(),this.closeWasClean=!1,this.teardown(()=>this.reconnectTimer.scheduleTimeout(),Se,`heartbeat timeout`)}}resetHeartbeat(){this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,this.clearHeartbeats(),this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}teardown(e,t,n){if(!this.conn)return e&&e();let r=this.conn;this.waitForBufferDone(r,()=>{t?r.close(t,n||``):r.close(),this.waitForSocketClosed(r,()=>{this.conn===r&&(this.conn.onopen=function(){},this.conn.onerror=function(){},this.conn.onmessage=function(){},this.conn.onclose=function(){},this.conn=null),e&&e()})})}waitForBufferDone(e,t,n=1){if(n===5||!e.bufferedAmount){t();return}setTimeout(()=>{this.waitForBufferDone(e,t,n+1)},150*n)}waitForSocketClosed(e,t,n=1){if(n===5||e.readyState===C.closed){t();return}setTimeout(()=>{this.waitForSocketClosed(e,t,n+1)},150*n)}onConnClose(e){this.conn&&(this.conn.onclose=()=>{}),this.hasLogger()&&this.log(`transport`,`close`,e),this.triggerChanError(),this.clearHeartbeats(),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.triggerStateCallbacks(`close`,e)}onConnError(e){this.hasLogger()&&this.log(`transport`,e);let t=this.transport,n=this.establishedConnections;this.triggerStateCallbacks(`error`,e,t,n),(t===this.transport||n>0)&&this.triggerChanError()}triggerChanError(){this.channels.forEach(e=>{e.isErrored()||e.isLeaving()||e.isClosed()||e.trigger(T.error)})}connectionState(){switch(this.conn&&this.conn.readyState){case C.connecting:return`connecting`;case C.open:return`open`;case C.closing:return`closing`;default:return`closed`}}isConnected(){return this.connectionState()===`open`}remove(e){this.off(e.stateChangeRefs),this.channels=this.channels.filter(t=>t!==e)}off(e){for(let t in this.stateChangeCallbacks)this.stateChangeCallbacks[t]=this.stateChangeCallbacks[t].filter(([t])=>e.indexOf(t)===-1)}channel(e,t={}){let n=new Oe(e,t,this);return this.channels.push(n),n}push(e){if(this.hasLogger()){let{topic:t,event:n,payload:r,ref:i,join_ref:a}=e;this.log(`push`,`${t} ${n} (${a}, ${i})`,r)}this.isConnected()?this.encode(e,e=>this.conn.send(e)):this.sendBuffer.push(()=>this.encode(e,e=>this.conn.send(e)))}makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}sendHeartbeat(){if(!this.isConnected()){try{this.heartbeatCallback(`disconnected`)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}return}if(this.pendingHeartbeatRef){this.heartbeatTimeout();return}this.pendingHeartbeatRef=this.makeRef(),this.heartbeatSentAt=Date.now(),this.push({topic:`phoenix`,event:`heartbeat`,payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback(`sent`)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}this.heartbeatTimeoutTimer=setTimeout(()=>this.heartbeatTimeout(),this.heartbeatIntervalMs)}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}onConnMessage(e){this.decode(e.data,e=>{let{topic:t,event:n,payload:r,ref:i,join_ref:a}=e;if(i&&i===this.pendingHeartbeatRef){let e=this.heartbeatSentAt?Date.now()-this.heartbeatSentAt:void 0;this.clearHeartbeats();try{this.heartbeatCallback(r.status===`ok`?`ok`:`error`,e)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.autoSendHeartbeat&&(this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}this.hasLogger()&&this.log(`receive`,`${r.status||``} ${t} ${n} ${i&&`(`+i+`)`||``}`.trim(),r);for(let e=0;e<this.channels.length;e++){let o=this.channels[e];o.isMember(t,n,r,a)&&o.trigger(n,r,i,a)}this.triggerStateCallbacks(`message`,e)})}triggerStateCallbacks(e,...t){try{this.stateChangeCallbacks[e].forEach(([n,r])=>{try{r(...t)}catch(t){this.log(`error`,`error in ${e} callback`,t)}})}catch(t){this.log(`error`,`error triggering ${e} callbacks`,t)}}leaveOpenTopic(e){let t=this.channels.find(t=>t.topic===e&&(t.isJoined()||t.isJoining()));t&&(this.hasLogger()&&this.log(`transport`,`leaving duplicate topic \"${e}\"`),t.leave())}},Pe=class e{constructor(t,n){let r=Le(n);this.presence=new je(t.getChannel(),r),this.presence.onJoin((n,r,i)=>{let a=e.onJoinPayload(n,r,i);t.getChannel().trigger(`presence`,a)}),this.presence.onLeave((n,r,i)=>{let a=e.onLeavePayload(n,r,i);t.getChannel().trigger(`presence`,a)}),this.presence.onSync(()=>{t.getChannel().trigger(`presence`,{event:`sync`})})}get state(){return e.transformState(this.presence.state)}static transformState(e){return e=Ie(e),Object.getOwnPropertyNames(e).reduce((t,n)=>{let r=e[n];return t[n]=Fe(r),t},{})}static onJoinPayload(e,t,n){return{event:`join`,key:e,currentPresences:Re(t),newPresences:Fe(n)}}static onLeavePayload(e,t,n){return{event:`leave`,key:e,currentPresences:Re(t),leftPresences:Fe(n)}}};function Fe(e){return e.metas.map(e=>(e.presence_ref=e.phx_ref,delete e.phx_ref,delete e.phx_ref_prev,e))}function Ie(e){return JSON.parse(JSON.stringify(e))}function Le(e){return e?.events&&{events:e.events}}function Re(e){return e?.metas?Fe(e):[]}var ze;(function(e){e.SYNC=`sync`,e.JOIN=`join`,e.LEAVE=`leave`})(ze||={});var Be=class{get state(){return this.presenceAdapter.state}constructor(e,t){this.channel=e,this.presenceAdapter=new Pe(this.channel.channelAdapter,t)}},Ve=class{constructor(e,t,n){let r=He(n);this.channel=e.getSocket().channel(t,r),this.socket=e}get state(){return this.channel.state}set state(e){this.channel.state=e}get joinedOnce(){return this.channel.joinedOnce}get joinPush(){return this.channel.joinPush}get rejoinTimer(){return this.channel.rejoinTimer}on(e,t){return this.channel.on(e,t)}off(e,t){this.channel.off(e,t)}subscribe(e){return this.channel.join(e)}unsubscribe(e){return this.channel.leave(e)}teardown(){this.channel.teardown()}onClose(e){this.channel.onClose(e)}onError(e){return this.channel.onError(e)}push(e,t,n){let r;try{r=this.channel.push(e,t,n)}catch{throw`tried to push '${e}' to '${this.channel.topic}' before joining. Use channel.subscribe() before pushing events`}if(this.channel.pushBuffer.length>100){let e=this.channel.pushBuffer.shift();e.cancelTimeout(),this.socket.log(`channel`,`discarded push due to buffer overflow: ${e.event}`,e.payload())}return r}updateJoinPayload(e){let t=this.channel.joinPush.payload();this.channel.joinPush.payload=()=>Object.assign(Object.assign({},t),e)}canPush(){return this.socket.isConnected()&&this.state===y.joined}isJoined(){return this.state===y.joined}isJoining(){return this.state===y.joining}isClosed(){return this.state===y.closed}isLeaving(){return this.state===y.leaving}updateFilterBindings(e){this.channel.filterBindings=e}updatePayloadTransform(e){this.channel.onMessage=e}getChannel(){return this.channel}};function He(e){return{config:Object.assign({broadcast:{ack:!1,self:!1},presence:{key:``,enabled:!1},private:!1},e.config)}}var Ue;(function(e){e.ALL=`*`,e.INSERT=`INSERT`,e.UPDATE=`UPDATE`,e.DELETE=`DELETE`})(Ue||={});var D;(function(e){e.BROADCAST=`broadcast`,e.PRESENCE=`presence`,e.POSTGRES_CHANGES=`postgres_changes`,e.SYSTEM=`system`})(D||={});var O;(function(e){e.SUBSCRIBED=`SUBSCRIBED`,e.TIMED_OUT=`TIMED_OUT`,e.CLOSED=`CLOSED`,e.CHANNEL_ERROR=`CHANNEL_ERROR`})(O||={});let We=y;var Ge=class e{get state(){return this.channelAdapter.state}set state(e){this.channelAdapter.state=e}get joinedOnce(){return this.channelAdapter.joinedOnce}get timeout(){return this.socket.timeout}get joinPush(){return this.channelAdapter.joinPush}get rejoinTimer(){return this.channelAdapter.rejoinTimer}constructor(e,t={config:{}},n){if(this.topic=e,this.params=t,this.socket=n,this.bindings={},this.subTopic=e.replace(/^realtime:/i,``),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:``,enabled:!1},private:!1},t.config),this.channelAdapter=new Ve(this.socket.socketAdapter,e,this.params),this.presence=new Be(this),this._onClose(()=>{this.socket._remove(this)}),this._updateFilterTransform(),this.broadcastEndpointURL=_e(this.socket.socketAdapter.endPointURL()),this.private=this.params.config.private||!1,!this.private&&this.params.config?.broadcast?.replay)throw`tried to use replay on public channel '${this.topic}'. It must be a private channel.`}subscribe(e,t=this.timeout){if(this.socket.isConnected()||this.socket.connect(),this.channelAdapter.isClosed()){let{config:{broadcast:n,presence:r,private:i}}=this.params,a=this.bindings.postgres_changes?.map(e=>e.filter)??[],o=!!this.bindings[D.PRESENCE]&&this.bindings[D.PRESENCE].length>0||this.params.config.presence?.enabled===!0,s={},c={broadcast:n,presence:Object.assign(Object.assign({},r),{enabled:o}),postgres_changes:a,private:i};this.socket.accessTokenValue&&(s.access_token=this.socket.accessTokenValue),this._onError(t=>{e?.(O.CHANNEL_ERROR,t)}),this._onClose(()=>e?.(O.CLOSED)),this.updateJoinPayload(Object.assign({config:c},s)),this._updateFilterMessage(),this.channelAdapter.subscribe(t).receive(`ok`,async({postgres_changes:t})=>{if(this.socket._isManualToken()||this.socket.setAuth(),t===void 0){e?.(O.SUBSCRIBED);return}this._updatePostgresBindings(t,e)}).receive(`error`,t=>{this.state=y.errored,e?.(O.CHANNEL_ERROR,Error(JSON.stringify(Object.values(t).join(`, `)||`error`)))}).receive(`timeout`,()=>{e?.(O.TIMED_OUT)})}return this}_updatePostgresBindings(t,n){let r=this.bindings.postgres_changes,i=r?.length??0,a=[];for(let o=0;o<i;o++){let i=r[o],{filter:{event:s,schema:c,table:l,filter:u}}=i,d=t&&t[o];if(d&&d.event===s&&e.isFilterValueEqual(d.schema,c)&&e.isFilterValueEqual(d.table,l)&&e.isFilterValueEqual(d.filter,u))a.push(Object.assign(Object.assign({},i),{id:d.id}));else{this.unsubscribe(),this.state=y.errored,n?.(O.CHANNEL_ERROR,Error(`mismatch between server and client bindings for postgres changes`));return}}this.bindings.postgres_changes=a,this.state!=y.errored&&n&&n(O.SUBSCRIBED)}presenceState(){return this.presence.state}async track(e,t={}){return await this.send({type:`presence`,event:`track`,payload:e},t.timeout||this.timeout)}async untrack(e={}){return await this.send({type:`presence`,event:`untrack`},e)}on(e,t,n){let r=this.channelAdapter.isJoined()||this.channelAdapter.isJoining(),i=e===D.PRESENCE||e===D.POSTGRES_CHANGES;if(r&&i)throw this.socket.log(`channel`,`cannot add \\`${e}\\` callbacks for ${this.topic} after \\`subscribe()\\`.`),Error(`cannot add \\`${e}\\` callbacks for ${this.topic} after \\`subscribe()\\`.`);return this._on(e,t,n)}async httpSend(e,t,n={}){if(t==null)return Promise.reject(`Payload is required for httpSend()`);let r={apikey:this.socket.apiKey?this.socket.apiKey:``,\"Content-Type\":`application/json`};this.socket.accessTokenValue&&(r.Authorization=`Bearer ${this.socket.accessTokenValue}`);let i={method:`POST`,headers:r,body:JSON.stringify({messages:[{topic:this.subTopic,event:e,payload:t,private:this.private}]})},a=await this._fetchWithTimeout(this.broadcastEndpointURL,i,n.timeout??this.timeout);if(a.status===202)return{success:!0};let o=a.statusText;try{let e=await a.json();o=e.error||e.message||o}catch{}return Promise.reject(Error(o))}async send(e,t={}){if(!this.channelAdapter.canPush()&&e.type===`broadcast`){console.warn(`Realtime send() is automatically falling back to REST API. This behavior will be deprecated in the future. Please use httpSend() explicitly for REST delivery.`);let{event:n,payload:r}=e,i={apikey:this.socket.apiKey?this.socket.apiKey:``,\"Content-Type\":`application/json`};this.socket.accessTokenValue&&(i.Authorization=`Bearer ${this.socket.accessTokenValue}`);let a={method:`POST`,headers:i,body:JSON.stringify({messages:[{topic:this.subTopic,event:n,payload:r,private:this.private}]})};try{let e=await this._fetchWithTimeout(this.broadcastEndpointURL,a,t.timeout??this.timeout);return await e.body?.cancel(),e.ok?`ok`:`error`}catch(e){return e.name===`AbortError`?`timed out`:`error`}}else return new Promise(n=>{let r=this.channelAdapter.push(e.type,e,t.timeout||this.timeout);e.type===`broadcast`&&!this.params?.config?.broadcast?.ack&&n(`ok`),r.receive(`ok`,()=>n(`ok`)),r.receive(`error`,()=>n(`error`)),r.receive(`timeout`,()=>n(`timed out`))})}updateJoinPayload(e){this.channelAdapter.updateJoinPayload(e)}async unsubscribe(e=this.timeout){return new Promise(t=>{this.channelAdapter.unsubscribe(e).receive(`ok`,()=>t(`ok`)).receive(`timeout`,()=>t(`timed out`)).receive(`error`,()=>t(`error`))})}teardown(){this.channelAdapter.teardown()}async _fetchWithTimeout(e,t,n){let r=new AbortController,i=setTimeout(()=>r.abort(),n),a=await this.socket.fetch(e,Object.assign(Object.assign({},t),{signal:r.signal}));return clearTimeout(i),a}_on(e,t,n){let r=e.toLocaleLowerCase(),i={type:r,filter:t,callback:n,ref:this.channelAdapter.on(e,n)};return this.bindings[r]?this.bindings[r].push(i):this.bindings[r]=[i],this._updateFilterMessage(),this}_onClose(e){this.channelAdapter.onClose(e)}_onError(e){this.channelAdapter.onError(e)}_updateFilterMessage(){this.channelAdapter.updateFilterBindings((e,t,n)=>{let r=e.event.toLocaleLowerCase();if(this._notThisChannelEvent(r,n))return!1;let i=this.bindings[r]?.find(t=>t.ref===e.ref);if(!i)return!0;if([`broadcast`,`presence`,`postgres_changes`].includes(r))if(`id`in i){let e=i.id,n=i.filter?.event;return e&&t.ids?.includes(e)&&(n===`*`||n?.toLocaleLowerCase()===t.data?.type.toLocaleLowerCase())}else{let e=(i?.filter?.event)?.toLocaleLowerCase();return e===`*`||e===(t?.event)?.toLocaleLowerCase()}else return i.type.toLocaleLowerCase()===r})}_notThisChannelEvent(e,t){let{close:n,error:r,leave:i,join:a}=ae;return t&&[n,r,i,a].includes(e)&&t!==this.joinPush.ref}_updateFilterTransform(){this.channelAdapter.updatePayloadTransform((e,t,n)=>{if(typeof t==`object`&&`ids`in t){let e=t.data,{schema:n,table:r,commit_timestamp:i,type:a,errors:o}=e,s={schema:n,table:r,commit_timestamp:i,eventType:a,new:{},old:{},errors:o};return Object.assign(Object.assign({},s),this._getPayloadRecords(e))}return t})}copyBindings(e){if(this.joinedOnce)throw Error(`cannot copy bindings into joined channel`);for(let t in e.bindings)for(let n of e.bindings[t])this._on(n.type,n.filter,n.callback)}static isFilterValueEqual(e,t){return(e??void 0)===(t??void 0)}_getPayloadRecords(e){let t={new:{},old:{}};return(e.type===`INSERT`||e.type===`UPDATE`)&&(t.new=ce(e.columns,e.record)),(e.type===`UPDATE`||e.type===`DELETE`)&&(t.old=ce(e.columns,e.old_record)),t}},Ke=class{constructor(e,t){this.socket=new Ne(e,t)}get timeout(){return this.socket.timeout}get endPoint(){return this.socket.endPoint}get transport(){return this.socket.transport}get heartbeatIntervalMs(){return this.socket.heartbeatIntervalMs}get heartbeatCallback(){return this.socket.heartbeatCallback}set heartbeatCallback(e){this.socket.heartbeatCallback=e}get heartbeatTimer(){return this.socket.heartbeatTimer}get pendingHeartbeatRef(){return this.socket.pendingHeartbeatRef}get reconnectTimer(){return this.socket.reconnectTimer}get vsn(){return this.socket.vsn}get encode(){return this.socket.encode}get decode(){return this.socket.decode}get reconnectAfterMs(){return this.socket.reconnectAfterMs}get sendBuffer(){return this.socket.sendBuffer}get stateChangeCallbacks(){return this.socket.stateChangeCallbacks}connect(){this.socket.connect()}disconnect(e,t,n,r=1e4){return new Promise(i=>{setTimeout(()=>i(`timeout`),r),this.socket.disconnect(()=>{e(),i(`ok`)},t,n)})}push(e){this.socket.push(e)}log(e,t,n){this.socket.log(e,t,n)}makeRef(){return this.socket.makeRef()}onOpen(e){this.socket.onOpen(e)}onClose(e){this.socket.onClose(e)}onError(e){this.socket.onError(e)}onMessage(e){this.socket.onMessage(e)}isConnected(){return this.socket.isConnected()}isConnecting(){return this.socket.connectionState()==oe.connecting}isDisconnecting(){return this.socket.connectionState()==oe.closing}connectionState(){return this.socket.connectionState()}endPointURL(){return this.socket.endPointURL()}sendHeartbeat(){this.socket.sendHeartbeat()}getSocket(){return this.socket}};let qe={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},Je=[1e3,2e3,5e3,1e4];var Ye=class{get endPoint(){return this.socketAdapter.endPoint}get timeout(){return this.socketAdapter.timeout}get transport(){return this.socketAdapter.transport}get heartbeatCallback(){return this.socketAdapter.heartbeatCallback}get heartbeatIntervalMs(){return this.socketAdapter.heartbeatIntervalMs}get heartbeatTimer(){return this.worker?this._workerHeartbeatTimer:this.socketAdapter.heartbeatTimer}get pendingHeartbeatRef(){return this.worker?this._pendingWorkerHeartbeatRef:this.socketAdapter.pendingHeartbeatRef}get reconnectTimer(){return this.socketAdapter.reconnectTimer}get vsn(){return this.socketAdapter.vsn}get encode(){return this.socketAdapter.encode}get decode(){return this.socketAdapter.decode}get reconnectAfterMs(){return this.socketAdapter.reconnectAfterMs}get sendBuffer(){return this.socketAdapter.sendBuffer}get stateChangeCallbacks(){return this.socketAdapter.stateChangeCallbacks}constructor(e,t){if(this.channels=[],this.accessTokenValue=null,this.accessToken=null,this.apiKey=null,this.httpEndpoint=``,this.headers={},this.params={},this.ref=0,this.serializer=new se,this._manuallySetToken=!1,this._authPromise=null,this._workerHeartbeatTimer=void 0,this._pendingWorkerHeartbeatRef=null,this._resolveFetch=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),!t?.params?.apikey)throw Error(`API key is required to connect to Realtime`);this.apiKey=t.params.apikey,this.socketAdapter=new Ke(e,this._initializeOptions(t)),this.httpEndpoint=_e(e),this.fetch=this._resolveFetch(t?.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.isConnected())){this.accessToken&&!this._authPromise&&this._setAuthSafely(`connect`),this._setupConnectionHandlers();try{this.socketAdapter.connect()}catch(e){let t=e.message;throw t.includes(`Node.js`)?Error(`${t}\\n\\nTo use Realtime in Node.js, you need to provide a WebSocket implementation:\n\nOption 1: Use Node.js 22+ which has native WebSocket support\nOption 2: Install and provide the \"ws\" package:\n\n  npm install ws\n\n  import ws from \"ws\"\n  const client = new RealtimeClient(url, {\n    ...options,\n    transport: ws\n  })`):Error(`WebSocket not available: ${t}`)}this._handleNodeJsRaceCondition()}}endpointURL(){return this.socketAdapter.endPointURL()}async disconnect(e,t){return this.isDisconnecting()?`ok`:await this.socketAdapter.disconnect(()=>{clearInterval(this._workerHeartbeatTimer),this._terminateWorker()},e,t)}getChannels(){return this.channels}async removeChannel(e){let t=await e.unsubscribe();return t===`ok`&&e.teardown(),this.channels.length===0&&this.disconnect(),t}async removeAllChannels(){let e=this.channels.map(async e=>{let t=await e.unsubscribe();return e.teardown(),t}),t=await Promise.all(e);return this.disconnect(),t}log(e,t,n){this.socketAdapter.log(e,t,n)}connectionState(){return this.socketAdapter.connectionState()||oe.closed}isConnected(){return this.socketAdapter.isConnected()}isConnecting(){return this.socketAdapter.isConnecting()}isDisconnecting(){return this.socketAdapter.isDisconnecting()}channel(e,t={config:{}}){let n=`realtime:${e}`,r=this.getChannels().find(e=>e.topic===n);if(r)return r;{let n=new Ge(`realtime:${e}`,t,this);return this.channels.push(n),n}}push(e){this.socketAdapter.push(e)}async setAuth(e=null){this._authPromise=this._performAuth(e);try{await this._authPromise}finally{this._authPromise=null}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){this.socketAdapter.sendHeartbeat()}onHeartbeat(e){this.socketAdapter.heartbeatCallback=this._wrapHeartbeatCallback(e)}_makeRef(){return this.socketAdapter.makeRef()}_remove(e){this.channels=this.channels.filter(t=>t.topic!==e.topic)}async _performAuth(e=null){let t,n=!1;if(e)t=e,n=!0;else if(this.accessToken)try{t=await this.accessToken()}catch(e){this.log(`error`,`Error fetching access token from callback`,e),t=this.accessTokenValue}else t=this.accessTokenValue;n?this._manuallySetToken=!0:this.accessToken&&(this._manuallySetToken=!1),this.accessTokenValue!=t&&(this.accessTokenValue=t,this.channels.forEach(e=>{let n={access_token:t,version:`realtime-js/2.101.0`};t&&e.updateJoinPayload(n),e.joinedOnce&&e.channelAdapter.isJoined()&&e.channelAdapter.push(ae.access_token,{access_token:t})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(e=`general`){this._isManualToken()||this.setAuth().catch(t=>{this.log(`error`,`Error setting auth in ${e}`,t)})}_setupConnectionHandlers(){this.socketAdapter.onOpen(()=>{(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).catch(e=>{this.log(`error`,`error waiting for auth on connect`,e)}),this.worker&&!this.workerRef&&this._startWorkerHeartbeat()}),this.socketAdapter.onClose(()=>{this.worker&&this.workerRef&&this._terminateWorker()}),this.socketAdapter.onMessage(e=>{e.ref&&e.ref===this._pendingWorkerHeartbeatRef&&(this._pendingWorkerHeartbeatRef=null)})}_handleNodeJsRaceCondition(){this.socketAdapter.isConnected()&&this.socketAdapter.getSocket().onConnOpen()}_wrapHeartbeatCallback(e){return(t,n)=>{t==`sent`&&this._setAuthSafely(),e&&e(t,n)}}_startWorkerHeartbeat(){this.workerUrl?this.log(`worker`,`starting worker for from ${this.workerUrl}`):this.log(`worker`,`starting default worker`);let e=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(e),this.workerRef.onerror=e=>{this.log(`worker`,`worker error`,e.message),this._terminateWorker(),this.disconnect()},this.workerRef.onmessage=e=>{e.data.event===`keepAlive`&&this.sendHeartbeat()},this.workerRef.postMessage({event:`start`,interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&=(this.log(`worker`,`terminating worker`),this.workerRef.terminate(),void 0)}_workerObjectUrl(e){let t;if(e)t=e;else{let e=new Blob([`\n  addEventListener(\"message\", (e) => {\n    if (e.data.event === \"start\") {\n      setInterval(() => postMessage({ event: \"keepAlive\" }), e.data.interval);\n    }\n  });`],{type:`application/javascript`});t=URL.createObjectURL(e)}return t}_initializeOptions(e){this.worker=e?.worker??!1,this.accessToken=e?.accessToken??null;let t={};t.timeout=e?.timeout??1e4,t.heartbeatIntervalMs=e?.heartbeatIntervalMs??qe.HEARTBEAT_INTERVAL,t.transport=e?.transport??ie.getWebSocketConstructor(),t.params=e?.params,t.logger=e?.logger,t.heartbeatCallback=this._wrapHeartbeatCallback(e?.heartbeatCallback),t.reconnectAfterMs=e?.reconnectAfterMs??(e=>Je[e-1]||1e4);let n,r,i=e?.vsn??`2.0.0`;switch(i){case`1.0.0`:n=(e,t)=>t(JSON.stringify(e)),r=(e,t)=>t(JSON.parse(e));break;case`2.0.0`:n=this.serializer.encode.bind(this.serializer),r=this.serializer.decode.bind(this.serializer);break;default:throw Error(`Unsupported serializer version: ${t.vsn}`)}if(t.vsn=i,t.encode=e?.encode??n,t.decode=e?.decode??r,t.beforeReconnect=this._reconnectAuth.bind(this),(e?.logLevel||e?.log_level)&&(this.logLevel=e.logLevel||e.log_level,t.params=Object.assign(Object.assign({},t.params),{log_level:this.logLevel})),this.worker){if(typeof window<`u`&&!window.Worker)throw Error(`Web Worker is not supported`);this.workerUrl=e?.workerUrl,t.autoSendHeartbeat=!this.worker}return t}async _reconnectAuth(){await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()}},Xe=class extends Error{constructor(e,t){super(e),this.name=`IcebergError`,this.status=t.status,this.icebergType=t.icebergType,this.icebergCode=t.icebergCode,this.details=t.details,this.isCommitStateUnknown=t.icebergType===`CommitStateUnknownException`||[500,502,504].includes(t.status)&&t.icebergType?.includes(`CommitState`)===!0}isNotFound(){return this.status===404}isConflict(){return this.status===409}isAuthenticationTimeout(){return this.status===419}};function Ze(e,t,n){let r=new URL(t,e);if(n)for(let[e,t]of Object.entries(n))t!==void 0&&r.searchParams.set(e,t);return r.toString()}async function Qe(e){return!e||e.type===`none`?{}:e.type===`bearer`?{Authorization:`Bearer ${e.token}`}:e.type===`header`?{[e.name]:e.value}:e.type===`custom`?await e.getHeaders():{}}function $e(e){let t=e.fetchImpl??globalThis.fetch;return{async request({method:n,path:r,query:i,body:a,headers:o}){let s=Ze(e.baseUrl,r,i),c=await Qe(e.auth),l=await t(s,{method:n,headers:{...a?{\"Content-Type\":`application/json`}:{},...c,...o},body:a?JSON.stringify(a):void 0}),u=await l.text(),d=(l.headers.get(`content-type`)||``).includes(`application/json`),f=d&&u?JSON.parse(u):u;if(!l.ok){let e=d?f:void 0,t=e?.error;throw new Xe(t?.message??`Request failed with status ${l.status}`,{status:l.status,icebergType:t?.type,icebergCode:t?.code,details:e})}return{status:l.status,headers:l.headers,data:f}}}}function et(e){return e.join(`\u001f`)}var tt=class{constructor(e,t=``){this.client=e,this.prefix=t}async listNamespaces(e){let t=e?{parent:et(e.namespace)}:void 0;return(await this.client.request({method:`GET`,path:`${this.prefix}/namespaces`,query:t})).data.namespaces.map(e=>({namespace:e}))}async createNamespace(e,t){let n={namespace:e.namespace,properties:t?.properties};return(await this.client.request({method:`POST`,path:`${this.prefix}/namespaces`,body:n})).data}async dropNamespace(e){await this.client.request({method:`DELETE`,path:`${this.prefix}/namespaces/${et(e.namespace)}`})}async loadNamespaceMetadata(e){return{properties:(await this.client.request({method:`GET`,path:`${this.prefix}/namespaces/${et(e.namespace)}`})).data.properties}}async namespaceExists(e){try{return await this.client.request({method:`HEAD`,path:`${this.prefix}/namespaces/${et(e.namespace)}`}),!0}catch(e){if(e instanceof Xe&&e.status===404)return!1;throw e}}async createNamespaceIfNotExists(e,t){try{return await this.createNamespace(e,t)}catch(e){if(e instanceof Xe&&e.status===409)return;throw e}}};function nt(e){return e.join(`\u001f`)}var rt=class{constructor(e,t=``,n){this.client=e,this.prefix=t,this.accessDelegation=n}async listTables(e){return(await this.client.request({method:`GET`,path:`${this.prefix}/namespaces/${nt(e.namespace)}/tables`})).data.identifiers}async createTable(e,t){let n={};return this.accessDelegation&&(n[`X-Iceberg-Access-Delegation`]=this.accessDelegation),(await this.client.request({method:`POST`,path:`${this.prefix}/namespaces/${nt(e.namespace)}/tables`,body:t,headers:n})).data.metadata}async updateTable(e,t){let n=await this.client.request({method:`POST`,path:`${this.prefix}/namespaces/${nt(e.namespace)}/tables/${e.name}`,body:t});return{\"metadata-location\":n.data[`metadata-location`],metadata:n.data.metadata}}async dropTable(e,t){await this.client.request({method:`DELETE`,path:`${this.prefix}/namespaces/${nt(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String(t?.purge??!1)}})}async loadTable(e){let t={};return this.accessDelegation&&(t[`X-Iceberg-Access-Delegation`]=this.accessDelegation),(await this.client.request({method:`GET`,path:`${this.prefix}/namespaces/${nt(e.namespace)}/tables/${e.name}`,headers:t})).data.metadata}async tableExists(e){let t={};this.accessDelegation&&(t[`X-Iceberg-Access-Delegation`]=this.accessDelegation);try{return await this.client.request({method:`HEAD`,path:`${this.prefix}/namespaces/${nt(e.namespace)}/tables/${e.name}`,headers:t}),!0}catch(e){if(e instanceof Xe&&e.status===404)return!1;throw e}}async createTableIfNotExists(e,t){try{return await this.createTable(e,t)}catch(n){if(n instanceof Xe&&n.status===409)return await this.loadTable({namespace:e.namespace,name:t.name});throw n}}},it=class{constructor(e){let t=`v1`;e.catalogName&&(t+=`/${e.catalogName}`),this.client=$e({baseUrl:e.baseUrl.endsWith(`/`)?e.baseUrl:`${e.baseUrl}/`,auth:e.auth,fetchImpl:e.fetch}),this.accessDelegation=e.accessDelegation?.join(`,`),this.namespaceOps=new tt(this.client,t),this.tableOps=new rt(this.client,t,this.accessDelegation)}async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}async listTables(e){return this.tableOps.listTables(e)}async createTable(e,t){return this.tableOps.createTable(e,t)}async updateTable(e,t){return this.tableOps.updateTable(e,t)}async dropTable(e,t){await this.tableOps.dropTable(e,t)}async loadTable(e){return this.tableOps.loadTable(e)}async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}async tableExists(e){return this.tableOps.tableExists(e)}async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}},at=class extends Error{constructor(e,t=`storage`,n,r){super(e),this.__isStorageError=!0,this.namespace=t,this.name=t===`vectors`?`StorageVectorsError`:`StorageError`,this.status=n,this.statusCode=r}};function ot(e){return typeof e==`object`&&!!e&&`__isStorageError`in e}var st=class extends at{constructor(e,t,n,r=`storage`){super(e,r,t,n),this.name=r===`vectors`?`StorageVectorsApiError`:`StorageApiError`,this.status=t,this.statusCode=n}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}},ct=class extends at{constructor(e,t,n=`storage`){super(e,n),this.name=n===`vectors`?`StorageVectorsUnknownError`:`StorageUnknownError`,this.originalError=t}};let lt=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),ut=e=>{if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},dt=e=>{if(Array.isArray(e))return e.map(e=>dt(e));if(typeof e==`function`||e!==Object(e))return e;let t={};return Object.entries(e).forEach(([e,n])=>{let r=e.replace(/([-_][a-z])/gi,e=>e.toUpperCase().replace(/[-_]/g,``));t[r]=dt(n)}),t},ft=e=>!e||typeof e!=`string`||e.length===0||e.length>100||e.trim()!==e||e.includes(`/`)||e.includes(`\\\\`)?!1:/^[\\w!.\\*'() &$@=;:+,?-]+$/.test(e);function pt(e){\"@babel/helpers - typeof\";return pt=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},pt(e)}function mt(e,t){if(pt(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(pt(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function ht(e){var t=mt(e,`string`);return pt(t)==`symbol`?t:t+``}function gt(e,t,n){return(t=ht(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function k(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?_t(Object(n),!0).forEach(function(t){gt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_t(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}let vt=e=>e.msg||e.message||e.error_description||(typeof e.error==`string`?e.error:e.error?.message)||JSON.stringify(e),yt=async(e,t,n,r)=>{if(typeof e==`object`&&e&&typeof e.json==`function`){let n=e,i=parseInt(n.status,10);Number.isFinite(i)||(i=500),n.json().then(e=>{let n=e?.statusCode||e?.code||i+``;t(new st(vt(e),i,n,r))}).catch(()=>{let e=i+``;t(new st(n.statusText||`HTTP ${i} error`,i,e,r))})}else t(new ct(vt(e),e,r))},bt=(e,t,n,r)=>{let i={method:e,headers:t?.headers||{}};return e===`GET`||e===`HEAD`||!r?k(k({},i),n):(ut(r)?(i.headers=k({\"Content-Type\":`application/json`},t?.headers),i.body=JSON.stringify(r)):i.body=r,t?.duplex&&(i.duplex=t.duplex),k(k({},i),n))};async function xt(e,t,n,r,i,a,o){return new Promise((s,c)=>{e(n,bt(t,r,i,a)).then(e=>{if(!e.ok)throw e;if(r?.noResolveJson)return e;if(o===`vectors`){let t=e.headers.get(`content-type`);if(e.headers.get(`content-length`)===`0`||e.status===204||!t||!t.includes(`application/json`))return{}}return e.json()}).then(e=>s(e)).catch(e=>yt(e,c,r,o))})}function St(e=`storage`){return{get:async(t,n,r,i)=>xt(t,`GET`,n,r,i,void 0,e),post:async(t,n,r,i,a)=>xt(t,`POST`,n,i,a,r,e),put:async(t,n,r,i,a)=>xt(t,`PUT`,n,i,a,r,e),head:async(t,n,r,i)=>xt(t,`HEAD`,n,k(k({},r),{},{noResolveJson:!0}),i,void 0,e),remove:async(t,n,r,i,a)=>xt(t,`DELETE`,n,i,a,r,e)}}let{get:Ct,post:A,put:wt,head:Tt,remove:Et}=St(`storage`),j=St(`vectors`);var M=class{constructor(e,t={},n,r=`storage`){this.shouldThrowOnError=!1,this.url=e,this.headers=t,this.fetch=lt(n),this.namespace=r}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=k(k({},this.headers),{},{[e]:t}),this}async handleOperation(e){var t=this;try{return{data:await e(),error:null}}catch(e){if(t.shouldThrowOnError)throw e;if(ot(e))return{data:null,error:e};throw e}}},Dt=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t}then(e,t){return this.execute().then(e,t)}async execute(){var e=this;try{return{data:(await e.downloadFn()).body,error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(ot(t))return{data:null,error:t};throw t}}};let Ot;Ot=Symbol.toStringTag;var kt=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[Ot]=`BlobDownloadBuilder`,this.promise=null}asStream(){return new Dt(this.downloadFn,this.shouldThrowOnError)}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||=this.execute(),this.promise}async execute(){var e=this;try{return{data:await(await e.downloadFn()).blob(),error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(ot(t))return{data:null,error:t};throw t}}};let At={limit:100,offset:0,sortBy:{column:`name`,order:`asc`}},jt={cacheControl:`3600`,contentType:`text/plain;charset=UTF-8`,upsert:!1};var Mt=class extends M{constructor(e,t={},n,r){super(e,t,r,`storage`),this.bucketId=n}async uploadOrUpdate(e,t,n,r){var i=this;return i.handleOperation(async()=>{let a,o=k(k({},jt),r),s=k(k({},i.headers),e===`POST`&&{\"x-upsert\":String(o.upsert)}),c=o.metadata;typeof Blob<`u`&&n instanceof Blob?(a=new FormData,a.append(`cacheControl`,o.cacheControl),c&&a.append(`metadata`,i.encodeMetadata(c)),a.append(``,n)):typeof FormData<`u`&&n instanceof FormData?(a=n,a.has(`cacheControl`)||a.append(`cacheControl`,o.cacheControl),c&&!a.has(`metadata`)&&a.append(`metadata`,i.encodeMetadata(c))):(a=n,s[`cache-control`]=`max-age=${o.cacheControl}`,s[`content-type`]=o.contentType,c&&(s[`x-metadata`]=i.toBase64(i.encodeMetadata(c))),(typeof ReadableStream<`u`&&a instanceof ReadableStream||a&&typeof a==`object`&&`pipe`in a&&typeof a.pipe==`function`)&&!o.duplex&&(o.duplex=`half`)),r?.headers&&(s=k(k({},s),r.headers));let l=i._removeEmptyFolders(t),u=i._getFinalPath(l),d=await(e==`PUT`?wt:A)(i.fetch,`${i.url}/object/${u}`,a,k({headers:s},o?.duplex?{duplex:o.duplex}:{}));return{path:l,id:d.Id,fullPath:d.Key}})}async upload(e,t,n){return this.uploadOrUpdate(`POST`,e,t,n)}async uploadToSignedUrl(e,t,n,r){var i=this;let a=i._removeEmptyFolders(e),o=i._getFinalPath(a),s=new URL(i.url+`/object/upload/sign/${o}`);return s.searchParams.set(`token`,t),i.handleOperation(async()=>{let e,t=k(k({},jt),r),o=k(k({},i.headers),{\"x-upsert\":String(t.upsert)});return typeof Blob<`u`&&n instanceof Blob?(e=new FormData,e.append(`cacheControl`,t.cacheControl),e.append(``,n)):typeof FormData<`u`&&n instanceof FormData?(e=n,e.append(`cacheControl`,t.cacheControl)):(e=n,o[`cache-control`]=`max-age=${t.cacheControl}`,o[`content-type`]=t.contentType),{path:a,fullPath:(await wt(i.fetch,s.toString(),e,{headers:o})).Key}})}async createSignedUploadUrl(e,t){var n=this;return n.handleOperation(async()=>{let r=n._getFinalPath(e),i=k({},n.headers);t?.upsert&&(i[`x-upsert`]=`true`);let a=await A(n.fetch,`${n.url}/object/upload/sign/${r}`,{},{headers:i}),o=new URL(n.url+a.url),s=o.searchParams.get(`token`);if(!s)throw new at(`No token returned by API`);return{signedUrl:o.toString(),path:e,token:s}})}async update(e,t,n){return this.uploadOrUpdate(`PUT`,e,t,n)}async move(e,t,n){var r=this;return r.handleOperation(async()=>await A(r.fetch,`${r.url}/object/move`,{bucketId:r.bucketId,sourceKey:e,destinationKey:t,destinationBucket:n?.destinationBucket},{headers:r.headers}))}async copy(e,t,n){var r=this;return r.handleOperation(async()=>({path:(await A(r.fetch,`${r.url}/object/copy`,{bucketId:r.bucketId,sourceKey:e,destinationKey:t,destinationBucket:n?.destinationBucket},{headers:r.headers})).Key}))}async createSignedUrl(e,t,n){var r=this;return r.handleOperation(async()=>{let i=r._getFinalPath(e),a=typeof n?.transform==`object`&&n.transform!==null&&Object.keys(n.transform).length>0,o=await A(r.fetch,`${r.url}/object/sign/${i}`,k({expiresIn:t},a?{transform:n.transform}:{}),{headers:r.headers}),s=n?.download?`&download=${n.download===!0?``:n.download}`:``,c=a&&o.signedURL.includes(`/object/sign/`)?o.signedURL.replace(`/object/sign/`,`/render/image/sign/`):o.signedURL;return{signedUrl:encodeURI(`${r.url}${c}${s}`)}})}async createSignedUrls(e,t,n){var r=this;return r.handleOperation(async()=>{let i=await A(r.fetch,`${r.url}/object/sign/${r.bucketId}`,{expiresIn:t,paths:e},{headers:r.headers}),a=n?.download?`&download=${n.download===!0?``:n.download}`:``;return i.map(e=>k(k({},e),{},{signedUrl:e.signedURL?encodeURI(`${r.url}${e.signedURL}${a}`):null}))})}download(e,t,n){let r=t?.transform===void 0?`object`:`render/image/authenticated`,i=this.transformOptsToQueryString(t?.transform||{}),a=i?`?${i}`:``,o=this._getFinalPath(e);return new kt(()=>Ct(this.fetch,`${this.url}/${r}/${o}${a}`,{headers:this.headers,noResolveJson:!0},n),this.shouldThrowOnError)}async info(e){var t=this;let n=t._getFinalPath(e);return t.handleOperation(async()=>dt(await Ct(t.fetch,`${t.url}/object/info/${n}`,{headers:t.headers})))}async exists(e){var t=this;let n=t._getFinalPath(e);try{return await Tt(t.fetch,`${t.url}/object/${n}`,{headers:t.headers}),{data:!0,error:null}}catch(e){if(t.shouldThrowOnError)throw e;if(ot(e)){let t=e instanceof st?e.status:e instanceof ct?e.originalError?.status:void 0;if(t!==void 0&&[400,404].includes(t))return{data:!1,error:e}}throw e}}getPublicUrl(e,t){let n=this._getFinalPath(e),r=[],i=t?.download?`download=${t.download===!0?``:t.download}`:``;i!==``&&r.push(i);let a=t?.transform===void 0?`object`:`render/image`,o=this.transformOptsToQueryString(t?.transform||{});o!==``&&r.push(o);let s=r.join(`&`);return s!==``&&(s=`?${s}`),{data:{publicUrl:encodeURI(`${this.url}/${a}/public/${n}${s}`)}}}async remove(e){var t=this;return t.handleOperation(async()=>await Et(t.fetch,`${t.url}/object/${t.bucketId}`,{prefixes:e},{headers:t.headers}))}async list(e,t,n){var r=this;return r.handleOperation(async()=>{let i=k(k(k({},At),t),{},{prefix:e||``});return await A(r.fetch,`${r.url}/object/list/${r.bucketId}`,i,{headers:r.headers},n)})}async listV2(e,t){var n=this;return n.handleOperation(async()=>{let r=k({},e);return await A(n.fetch,`${n.url}/object/list-v2/${n.bucketId}`,r,{headers:n.headers},t)})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return typeof Buffer<`u`?Buffer.from(e).toString(`base64`):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\\/+/,``)}`}_removeEmptyFolders(e){return e.replace(/^\\/|\\/$/g,``).replace(/\\/+/g,`/`)}transformOptsToQueryString(e){let t=[];return e.width&&t.push(`width=${e.width}`),e.height&&t.push(`height=${e.height}`),e.resize&&t.push(`resize=${e.resize}`),e.format&&t.push(`format=${e.format}`),e.quality&&t.push(`quality=${e.quality}`),t.join(`&`)}};let Nt={\"X-Client-Info\":`storage-js/2.101.0`};var Pt=class extends M{constructor(e,t={},n,r){let i=new URL(e);r?.useNewHostname&&/supabase\\.(co|in|red)$/.test(i.hostname)&&!i.hostname.includes(`storage.supabase.`)&&(i.hostname=i.hostname.replace(`supabase.`,`storage.supabase.`));let a=i.href.replace(/\\/$/,``),o=k(k({},Nt),t);super(a,o,n,`storage`)}async listBuckets(e){var t=this;return t.handleOperation(async()=>{let n=t.listBucketOptionsToQueryString(e);return await Ct(t.fetch,`${t.url}/bucket${n}`,{headers:t.headers})})}async getBucket(e){var t=this;return t.handleOperation(async()=>await Ct(t.fetch,`${t.url}/bucket/${e}`,{headers:t.headers}))}async createBucket(e,t={public:!1}){var n=this;return n.handleOperation(async()=>await A(n.fetch,`${n.url}/bucket`,{id:e,name:e,type:t.type,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async updateBucket(e,t){var n=this;return n.handleOperation(async()=>await wt(n.fetch,`${n.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async emptyBucket(e){var t=this;return t.handleOperation(async()=>await A(t.fetch,`${t.url}/bucket/${e}/empty`,{},{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await Et(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}listBucketOptionsToQueryString(e){let t={};return e&&(`limit`in e&&(t.limit=String(e.limit)),`offset`in e&&(t.offset=String(e.offset)),e.search&&(t.search=e.search),e.sortColumn&&(t.sortColumn=e.sortColumn),e.sortOrder&&(t.sortOrder=e.sortOrder)),Object.keys(t).length>0?`?`+new URLSearchParams(t).toString():``}},Ft=class extends M{constructor(e,t={},n){let r=e.replace(/\\/$/,``),i=k(k({},Nt),t);super(r,i,n,`storage`)}async createBucket(e){var t=this;return t.handleOperation(async()=>await A(t.fetch,`${t.url}/bucket`,{name:e},{headers:t.headers}))}async listBuckets(e){var t=this;return t.handleOperation(async()=>{let n=new URLSearchParams;e?.limit!==void 0&&n.set(`limit`,e.limit.toString()),e?.offset!==void 0&&n.set(`offset`,e.offset.toString()),e?.sortColumn&&n.set(`sortColumn`,e.sortColumn),e?.sortOrder&&n.set(`sortOrder`,e.sortOrder),e?.search&&n.set(`search`,e.search);let r=n.toString(),i=r?`${t.url}/bucket?${r}`:`${t.url}/bucket`;return await Ct(t.fetch,i,{headers:t.headers})})}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await Et(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}from(e){var t=this;if(!ft(e))throw new at(`Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.`);let n=new it({baseUrl:this.url,catalogName:e,auth:{type:`custom`,getHeaders:async()=>t.headers},fetch:this.fetch}),r=this.shouldThrowOnError;return new Proxy(n,{get(e,t){let n=e[t];return typeof n==`function`?async(...t)=>{try{return{data:await n.apply(e,t),error:null}}catch(e){if(r)throw e;return{data:null,error:e}}}:n}})}},It=class extends M{constructor(e,t={},n){let r=e.replace(/\\/$/,``),i=k(k({},Nt),{},{\"Content-Type\":`application/json`},t);super(r,i,n,`vectors`)}async createIndex(e){var t=this;return t.handleOperation(async()=>await j.post(t.fetch,`${t.url}/CreateIndex`,e,{headers:t.headers})||{})}async getIndex(e,t){var n=this;return n.handleOperation(async()=>await j.post(n.fetch,`${n.url}/GetIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers}))}async listIndexes(e){var t=this;return t.handleOperation(async()=>await j.post(t.fetch,`${t.url}/ListIndexes`,e,{headers:t.headers}))}async deleteIndex(e,t){var n=this;return n.handleOperation(async()=>await j.post(n.fetch,`${n.url}/DeleteIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers})||{})}},Lt=class extends M{constructor(e,t={},n){let r=e.replace(/\\/$/,``),i=k(k({},Nt),{},{\"Content-Type\":`application/json`},t);super(r,i,n,`vectors`)}async putVectors(e){var t=this;if(e.vectors.length<1||e.vectors.length>500)throw Error(`Vector batch size must be between 1 and 500 items`);return t.handleOperation(async()=>await j.post(t.fetch,`${t.url}/PutVectors`,e,{headers:t.headers})||{})}async getVectors(e){var t=this;return t.handleOperation(async()=>await j.post(t.fetch,`${t.url}/GetVectors`,e,{headers:t.headers}))}async listVectors(e){var t=this;if(e.segmentCount!==void 0){if(e.segmentCount<1||e.segmentCount>16)throw Error(`segmentCount must be between 1 and 16`);if(e.segmentIndex!==void 0&&(e.segmentIndex<0||e.segmentIndex>=e.segmentCount))throw Error(`segmentIndex must be between 0 and ${e.segmentCount-1}`)}return t.handleOperation(async()=>await j.post(t.fetch,`${t.url}/ListVectors`,e,{headers:t.headers}))}async queryVectors(e){var t=this;return t.handleOperation(async()=>await j.post(t.fetch,`${t.url}/QueryVectors`,e,{headers:t.headers}))}async deleteVectors(e){var t=this;if(e.keys.length<1||e.keys.length>500)throw Error(`Keys batch size must be between 1 and 500 items`);return t.handleOperation(async()=>await j.post(t.fetch,`${t.url}/DeleteVectors`,e,{headers:t.headers})||{})}},Rt=class extends M{constructor(e,t={},n){let r=e.replace(/\\/$/,``),i=k(k({},Nt),{},{\"Content-Type\":`application/json`},t);super(r,i,n,`vectors`)}async createBucket(e){var t=this;return t.handleOperation(async()=>await j.post(t.fetch,`${t.url}/CreateVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}async getBucket(e){var t=this;return t.handleOperation(async()=>await j.post(t.fetch,`${t.url}/GetVectorBucket`,{vectorBucketName:e},{headers:t.headers}))}async listBuckets(e={}){var t=this;return t.handleOperation(async()=>await j.post(t.fetch,`${t.url}/ListVectorBuckets`,e,{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await j.post(t.fetch,`${t.url}/DeleteVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}},zt=class extends Rt{constructor(e,t={}){super(e,t.headers||{},t.fetch)}from(e){return new Bt(this.url,this.headers,e,this.fetch)}async createBucket(e){var t=()=>super.createBucket,n=this;return t().call(n,e)}async getBucket(e){var t=()=>super.getBucket,n=this;return t().call(n,e)}async listBuckets(e={}){var t=()=>super.listBuckets,n=this;return t().call(n,e)}async deleteBucket(e){var t=()=>super.deleteBucket,n=this;return t().call(n,e)}},Bt=class extends It{constructor(e,t,n,r){super(e,t,r),this.vectorBucketName=n}async createIndex(e){var t=()=>super.createIndex,n=this;return t().call(n,k(k({},e),{},{vectorBucketName:n.vectorBucketName}))}async listIndexes(e={}){var t=()=>super.listIndexes,n=this;return t().call(n,k(k({},e),{},{vectorBucketName:n.vectorBucketName}))}async getIndex(e){var t=()=>super.getIndex,n=this;return t().call(n,n.vectorBucketName,e)}async deleteIndex(e){var t=()=>super.deleteIndex,n=this;return t().call(n,n.vectorBucketName,e)}index(e){return new Vt(this.url,this.headers,this.vectorBucketName,e,this.fetch)}},Vt=class extends Lt{constructor(e,t,n,r,i){super(e,t,i),this.vectorBucketName=n,this.indexName=r}async putVectors(e){var t=()=>super.putVectors,n=this;return t().call(n,k(k({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async getVectors(e){var t=()=>super.getVectors,n=this;return t().call(n,k(k({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async listVectors(e={}){var t=()=>super.listVectors,n=this;return t().call(n,k(k({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async queryVectors(e){var t=()=>super.queryVectors,n=this;return t().call(n,k(k({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async deleteVectors(e){var t=()=>super.deleteVectors,n=this;return t().call(n,k(k({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}},Ht=class extends Pt{constructor(e,t={},n,r){super(e,t,n,r)}from(e){return new Mt(this.url,this.headers,e,this.fetch)}get vectors(){return new zt(this.url+`/vector`,{headers:this.headers,fetch:this.fetch})}get analytics(){return new Ft(this.url+`/iceberg`,this.headers,this.fetch)}};let Ut=``;Ut=typeof Deno<`u`?`deno`:typeof document<`u`?`web`:typeof navigator<`u`&&navigator.product===`ReactNative`?`react-native`:`node`;let Wt={headers:{\"X-Client-Info\":`supabase-js-${Ut}/2.101.0`}},Gt={schema:`public`},Kt={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:`implicit`},qt={},Jt=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),Yt=()=>Headers,Xt=(e,t,n)=>{let r=Jt(n),i=Yt();return async(n,a)=>{let o=await t()??e,s=new i(a?.headers);return s.has(`apikey`)||s.set(`apikey`,e),s.has(`Authorization`)||s.set(`Authorization`,`Bearer ${o}`),r(n,{...a,headers:s})}};function Zt(e){return e.endsWith(`/`)?e:e+`/`}function Qt(e,t){let{db:n,auth:r,realtime:i,global:a}=e,{db:o,auth:s,realtime:c,global:l}=t,u={db:{...o,...n},auth:{...s,...r},realtime:{...c,...i},storage:{},global:{...l,...a,headers:{...l?.headers??{},...a?.headers??{}}},accessToken:async()=>``};return e.accessToken?u.accessToken=e.accessToken:delete u.accessToken,u}function $t(e){let t=e?.trim();if(!t)throw Error(`supabaseUrl is required.`);if(!t.match(/^https?:\\/\\//i))throw Error(`Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.`);try{return new URL(Zt(t))}catch{throw Error(`Invalid supabaseUrl: Provided URL is malformed.`)}}let en=`2.101.0`,N=30*1e3,tn=3*N,nn={\"X-Client-Info\":`gotrue-js/${en}`},rn=`X-Supabase-Api-Version`,an={\"2024-01-01\":{timestamp:Date.parse(`2024-01-01T00:00:00.0Z`),name:`2024-01-01`}},on=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i;var sn=class extends Error{constructor(e,t,n){super(e),this.__isAuthError=!0,this.name=`AuthError`,this.status=t,this.code=n}};function P(e){return typeof e==`object`&&!!e&&`__isAuthError`in e}var cn=class extends sn{constructor(e,t,n){super(e,t,n),this.name=`AuthApiError`,this.status=t,this.code=n}};function ln(e){return P(e)&&e.name===`AuthApiError`}var F=class extends sn{constructor(e,t){super(e),this.name=`AuthUnknownError`,this.originalError=t}},I=class extends sn{constructor(e,t,n,r){super(e,n,r),this.name=t,this.status=n}},L=class extends I{constructor(){super(`Auth session missing!`,`AuthSessionMissingError`,400,void 0)}};function un(e){return P(e)&&e.name===`AuthSessionMissingError`}var R=class extends I{constructor(){super(`Auth session or user missing`,`AuthInvalidTokenResponseError`,500,void 0)}},dn=class extends I{constructor(e){super(e,`AuthInvalidCredentialsError`,400,void 0)}},fn=class extends I{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 pn(e){return P(e)&&e.name===`AuthImplicitGrantRedirectError`}var mn=class extends I{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}}},hn=class extends I{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 gn(e){return P(e)&&e.name===`AuthPKCECodeVerifierMissingError`}var _n=class extends I{constructor(e,t){super(e,`AuthRetryableFetchError`,t,void 0)}};function vn(e){return P(e)&&e.name===`AuthRetryableFetchError`}var yn=class extends I{constructor(e,t,n){super(e,`AuthWeakPasswordError`,t,`weak_password`),this.reasons=n}};function bn(e){return P(e)&&e.name===`AuthWeakPasswordError`}var xn=class extends I{constructor(e){super(e,`AuthInvalidJwtError`,400,`invalid_jwt`)}};let Sn=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`.split(``),Cn=` \t\n\\r=`.split(``),wn=(()=>{let e=Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<Cn.length;t+=1)e[Cn[t].charCodeAt(0)]=-2;for(let t=0;t<Sn.length;t+=1)e[Sn[t].charCodeAt(0)]=t;return e})();function Tn(e,t,n){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;)n(Sn[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6;else if(t.queuedBits>0)for(t.queue<<=6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;)n(Sn[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6}function En(e,t,n){let r=wn[e];if(r>-1)for(t.queue=t.queue<<6|r,t.queuedBits+=6;t.queuedBits>=8;)n(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else if(r===-2)return;else throw Error(`Invalid Base64-URL character \"${String.fromCharCode(e)}\"`)}function Dn(e){let t=[],n=e=>{t.push(String.fromCodePoint(e))},r={utf8seq:0,codepoint:0},i={queue:0,queuedBits:0},a=e=>{An(e,r,n)};for(let t=0;t<e.length;t+=1)En(e.charCodeAt(t),i,a);return t.join(``)}function On(e,t){if(e<=127){t(e);return}else if(e<=2047){t(192|e>>6),t(128|e&63);return}else if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|e&63);return}else if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|e&63);return}throw Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}function kn(e,t){for(let n=0;n<e.length;n+=1){let r=e.charCodeAt(n);if(r>55295&&r<=56319){let t=(r-55296)*1024&65535;r=(e.charCodeAt(n+1)-56320&65535|t)+65536,n+=1}On(r,t)}}function An(e,t,n){if(t.utf8seq===0){if(e<=127){n(e);return}for(let n=1;n<6;n+=1)if(!(e>>7-n&1)){t.utf8seq=n;break}if(t.utf8seq===2)t.codepoint=e&31;else if(t.utf8seq===3)t.codepoint=e&15;else if(t.utf8seq===4)t.codepoint=e&7;else throw Error(`Invalid UTF-8 sequence`);--t.utf8seq}else if(t.utf8seq>0){if(e<=127)throw Error(`Invalid UTF-8 sequence`);t.codepoint=t.codepoint<<6|e&63,--t.utf8seq,t.utf8seq===0&&n(t.codepoint)}}function z(e){let t=[],n={queue:0,queuedBits:0},r=e=>{t.push(e)};for(let t=0;t<e.length;t+=1)En(e.charCodeAt(t),n,r);return new Uint8Array(t)}function jn(e){let t=[];return kn(e,e=>t.push(e)),new Uint8Array(t)}function B(e){let t=[],n={queue:0,queuedBits:0},r=e=>{t.push(e)};return e.forEach(e=>Tn(e,n,r)),Tn(null,n,r),t.join(``)}function Mn(e){return Math.round(Date.now()/1e3)+e}function Nn(){return Symbol(`auth-callback`)}let V=()=>typeof window<`u`&&typeof document<`u`,H={tested:!1,writable:!1},Pn=()=>{if(!V())return!1;try{if(typeof globalThis.localStorage!=`object`)return!1}catch{return!1}if(H.tested)return H.writable;let e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),H.tested=!0,H.writable=!0}catch{H.tested=!0,H.writable=!1}return H.writable};function Fn(e){let t={},n=new URL(e);if(n.hash&&n.hash[0]===`#`)try{new URLSearchParams(n.hash.substring(1)).forEach((e,n)=>{t[n]=e})}catch{}return n.searchParams.forEach((e,n)=>{t[n]=e}),t}let In=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),Ln=e=>typeof e==`object`&&!!e&&`status`in e&&`ok`in e&&`json`in e&&typeof e.json==`function`,U=async(e,t,n)=>{await e.setItem(t,JSON.stringify(n))},W=async(e,t)=>{let n=await e.getItem(t);if(!n)return null;try{return JSON.parse(n)}catch{return n}},G=async(e,t)=>{await e.removeItem(t)};var Rn=class e{constructor(){this.promise=new e.promiseConstructor((e,t)=>{this.resolve=e,this.reject=t})}};Rn.promiseConstructor=Promise;function zn(e){let t=e.split(`.`);if(t.length!==3)throw new xn(`Invalid JWT structure`);for(let e=0;e<t.length;e++)if(!on.test(t[e]))throw new xn(`JWT not in base64url format`);return{header:JSON.parse(Dn(t[0])),payload:JSON.parse(Dn(t[1])),signature:z(t[2]),raw:{header:t[0],payload:t[1]}}}async function Bn(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function Vn(e,t){return new Promise((n,r)=>{(async()=>{for(let i=0;i<1/0;i++)try{let r=await e(i);if(!t(i,null,r)){n(r);return}}catch(e){if(!t(i,e)){r(e);return}}})()})}function Hn(e){return(`0`+e.toString(16)).substr(-2)}function Un(){let e=new Uint32Array(56);if(typeof crypto>`u`){let e=``;for(let t=0;t<56;t++)e+=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~`.charAt(Math.floor(Math.random()*66));return e}return crypto.getRandomValues(e),Array.from(e,Hn).join(``)}async function Wn(e){let t=new TextEncoder().encode(e),n=await crypto.subtle.digest(`SHA-256`,t),r=new Uint8Array(n);return Array.from(r).map(e=>String.fromCharCode(e)).join(``)}async function Gn(e){if(!(typeof crypto<`u`&&crypto.subtle!==void 0&&typeof TextEncoder<`u`))return console.warn(`WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256.`),e;let t=await Wn(e);return btoa(t).replace(/\\+/g,`-`).replace(/\\//g,`_`).replace(/=+$/,``)}async function K(e,t,n=!1){let r=Un(),i=r;n&&(i+=`/PASSWORD_RECOVERY`),await U(e,`${t}-code-verifier`,i);let a=await Gn(r);return[a,r===a?`plain`:`s256`]}let Kn=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function qn(e){let t=e.headers.get(rn);if(!t||!t.match(Kn))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}function Jn(e){if(!e)throw Error(`Missing exp claim`);if(e<=Math.floor(Date.now()/1e3))throw Error(`JWT has expired`)}function Yn(e){switch(e){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 Error(`Invalid alg claim`)}}let Xn=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function q(e){if(!Xn.test(e))throw Error(`@supabase/auth-js: Expected parameter to be UUID but is not`)}function Zn(){return new Proxy({},{get:(e,t)=>{if(t===`__isUserNotAvailableProxy`)return!0;if(typeof t==`symbol`){let e=t.toString();if(e===`Symbol(Symbol.toPrimitive)`||e===`Symbol(Symbol.toStringTag)`||e===`Symbol(util.inspect.custom)`)return}throw 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 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 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 Qn(e,t){return new Proxy(e,{get:(e,n,r)=>{if(n===`__isInsecureUserWarningProxy`)return!0;if(typeof n==`symbol`){let t=n.toString();if(t===`Symbol(Symbol.toPrimitive)`||t===`Symbol(Symbol.toStringTag)`||t===`Symbol(util.inspect.custom)`||t===`Symbol(nodejs.util.inspect.custom)`)return Reflect.get(e,n,r)}return!t.value&&typeof n==`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.`),t.value=!0),Reflect.get(e,n,r)}})}function $n(e){return JSON.parse(JSON.stringify(e))}let J=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),er=[502,503,504];async function tr(e){if(!Ln(e))throw new _n(J(e),0);if(er.includes(e.status))throw new _n(J(e),e.status);let t;try{t=await e.json()}catch(e){throw new F(J(e),e)}let n,r=qn(e);if(r&&r.getTime()>=an[`2024-01-01`].timestamp&&typeof t==`object`&&t&&typeof t.code==`string`?n=t.code:typeof t==`object`&&t&&typeof t.error_code==`string`&&(n=t.error_code),n){if(n===`weak_password`)throw new yn(J(t),e.status,t.weak_password?.reasons||[]);if(n===`session_not_found`)throw new L}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((e,t)=>e&&typeof t==`string`,!0))throw new yn(J(t),e.status,t.weak_password.reasons);throw new cn(J(t),e.status||500,n)}let nr=(e,t,n,r)=>{let i={method:e,headers:t?.headers||{}};return e===`GET`?i:(i.headers=Object.assign({\"Content-Type\":`application/json;charset=UTF-8`},t?.headers),i.body=JSON.stringify(r),Object.assign(Object.assign({},i),n))};async function Y(e,t,n,r){let i=Object.assign({},r?.headers);i[rn]||(i[rn]=an[`2024-01-01`].name),r?.jwt&&(i.Authorization=`Bearer ${r.jwt}`);let a=r?.query??{};r?.redirectTo&&(a.redirect_to=r.redirectTo);let o=await rr(e,t,n+(Object.keys(a).length?`?`+new URLSearchParams(a).toString():``),{headers:i,noResolveJson:r?.noResolveJson},{},r?.body);return r?.xform?r?.xform(o):{data:Object.assign({},o),error:null}}async function rr(e,t,n,r,i,a){let o=nr(t,r,i,a),s;try{s=await e(n,Object.assign({},o))}catch(e){throw console.error(e),new _n(J(e),0)}if(s.ok||await tr(s),r?.noResolveJson)return s;try{return await s.json()}catch(e){await tr(e)}}function X(e){let t=null;cr(e)&&(t=Object.assign({},e),e.expires_at||(t.expires_at=Mn(e.expires_in)));let n=e.user??e;return{data:{session:t,user:n},error:null}}function ir(e){let t=X(e);return!t.error&&e.weak_password&&typeof e.weak_password==`object`&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message==`string`&&e.weak_password.reasons.reduce((e,t)=>e&&typeof t==`string`,!0)&&(t.data.weak_password=e.weak_password),t}function Z(e){return{data:{user:e.user??e},error:null}}function ar(e){return{data:e,error:null}}function or(e){let{action_link:n,email_otp:r,hashed_token:i,redirect_to:a,verification_type:o}=e,s=t(e,[`action_link`,`email_otp`,`hashed_token`,`redirect_to`,`verification_type`]);return{data:{properties:{action_link:n,email_otp:r,hashed_token:i,redirect_to:a,verification_type:o},user:Object.assign({},s)},error:null}}function sr(e){return e}function cr(e){return e.access_token&&e.refresh_token&&e.expires_in}let lr=[`global`,`local`,`others`];var ur=class{constructor({url:e=``,headers:t={},fetch:n}){this.url=e,this.headers=t,this.fetch=In(n),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=lr[0]){if(lr.indexOf(t)<0)throw Error(`@supabase/auth-js: Parameter scope must be one of ${lr.join(`, `)}`);try{return await Y(this.fetch,`POST`,`${this.url}/logout?scope=${t}`,{headers:this.headers,jwt:e,noResolveJson:!0}),{data:null,error:null}}catch(e){if(P(e))return{data:null,error:e};throw e}}async inviteUserByEmail(e,t={}){try{return await Y(this.fetch,`POST`,`${this.url}/invite`,{body:{email:e,data:t.data},headers:this.headers,redirectTo:t.redirectTo,xform:Z})}catch(e){if(P(e))return{data:{user:null},error:e};throw e}}async generateLink(e){try{let{options:n}=e,r=t(e,[`options`]),i=Object.assign(Object.assign({},r),n);return`newEmail`in r&&(i.new_email=r?.newEmail,delete i.newEmail),await Y(this.fetch,`POST`,`${this.url}/admin/generate_link`,{body:i,headers:this.headers,xform:or,redirectTo:n?.redirectTo})}catch(e){if(P(e))return{data:{properties:null,user:null},error:e};throw e}}async createUser(e){try{return await Y(this.fetch,`POST`,`${this.url}/admin/users`,{body:e,headers:this.headers,xform:Z})}catch(e){if(P(e))return{data:{user:null},error:e};throw e}}async listUsers(e){try{let t={nextPage:null,lastPage:0,total:0},n=await Y(this.fetch,`GET`,`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(e?.page)?.toString()??``,per_page:(e?.perPage)?.toString()??``},xform:sr});if(n.error)throw n.error;let r=await n.json(),i=n.headers.get(`x-total-count`)??0,a=n.headers.get(`link`)?.split(`,`)??[];return a.length>0&&(a.forEach(e=>{let n=parseInt(e.split(`;`)[0].split(`=`)[1].substring(0,1)),r=JSON.parse(e.split(`;`)[1].split(`=`)[1]);t[`${r}Page`]=n}),t.total=parseInt(i)),{data:Object.assign(Object.assign({},r),t),error:null}}catch(e){if(P(e))return{data:{users:[]},error:e};throw e}}async getUserById(e){q(e);try{return await Y(this.fetch,`GET`,`${this.url}/admin/users/${e}`,{headers:this.headers,xform:Z})}catch(e){if(P(e))return{data:{user:null},error:e};throw e}}async updateUserById(e,t){q(e);try{return await Y(this.fetch,`PUT`,`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:Z})}catch(e){if(P(e))return{data:{user:null},error:e};throw e}}async deleteUser(e,t=!1){q(e);try{return await Y(this.fetch,`DELETE`,`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:Z})}catch(e){if(P(e))return{data:{user:null},error:e};throw e}}async _listFactors(e){q(e.userId);try{let{data:t,error:n}=await Y(this.fetch,`GET`,`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:e=>({data:{factors:e},error:null})});return{data:t,error:n}}catch(e){if(P(e))return{data:null,error:e};throw e}}async _deleteFactor(e){q(e.userId),q(e.id);try{return{data:await Y(this.fetch,`DELETE`,`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(e){if(P(e))return{data:null,error:e};throw e}}async _listOAuthClients(e){try{let t={nextPage:null,lastPage:0,total:0},n=await Y(this.fetch,`GET`,`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(e?.page)?.toString()??``,per_page:(e?.perPage)?.toString()??``},xform:sr});if(n.error)throw n.error;let r=await n.json(),i=n.headers.get(`x-total-count`)??0,a=n.headers.get(`link`)?.split(`,`)??[];return a.length>0&&(a.forEach(e=>{let n=parseInt(e.split(`;`)[0].split(`=`)[1].substring(0,1)),r=JSON.parse(e.split(`;`)[1].split(`=`)[1]);t[`${r}Page`]=n}),t.total=parseInt(i)),{data:Object.assign(Object.assign({},r),t),error:null}}catch(e){if(P(e))return{data:{clients:[]},error:e};throw e}}async _createOAuthClient(e){try{return await Y(this.fetch,`POST`,`${this.url}/admin/oauth/clients`,{body:e,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(P(e))return{data:null,error:e};throw e}}async _getOAuthClient(e){try{return await Y(this.fetch,`GET`,`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(P(e))return{data:null,error:e};throw e}}async _updateOAuthClient(e,t){try{return await Y(this.fetch,`PUT`,`${this.url}/admin/oauth/clients/${e}`,{body:t,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(P(e))return{data:null,error:e};throw e}}async _deleteOAuthClient(e){try{return await Y(this.fetch,`DELETE`,`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(P(e))return{data:null,error:e};throw e}}async _regenerateOAuthClientSecret(e){try{return await Y(this.fetch,`POST`,`${this.url}/admin/oauth/clients/${e}/regenerate_secret`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(P(e))return{data:null,error:e};throw e}}async _listCustomProviders(e){try{let t={};return e?.type&&(t.type=e.type),await Y(this.fetch,`GET`,`${this.url}/admin/custom-providers`,{headers:this.headers,query:t,xform:e=>({data:{providers:e?.providers??[]},error:null})})}catch(e){if(P(e))return{data:{providers:[]},error:e};throw e}}async _createCustomProvider(e){try{return await Y(this.fetch,`POST`,`${this.url}/admin/custom-providers`,{body:e,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(P(e))return{data:null,error:e};throw e}}async _getCustomProvider(e){try{return await Y(this.fetch,`GET`,`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(P(e))return{data:null,error:e};throw e}}async _updateCustomProvider(e,t){try{return await Y(this.fetch,`PUT`,`${this.url}/admin/custom-providers/${e}`,{body:t,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(P(e))return{data:null,error:e};throw e}}async _deleteCustomProvider(e){try{return await Y(this.fetch,`DELETE`,`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(P(e))return{data:null,error:e};throw e}}};function dr(e={}){return{getItem:t=>e[t]||null,setItem:(t,n)=>{e[t]=n},removeItem:t=>{delete e[t]}}}let Q={debug:!!(globalThis&&Pn()&&globalThis.localStorage&&globalThis.localStorage.getItem(`supabase.gotrue-js.locks.debug`)===`true`)};var fr=class extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}},pr=class extends fr{},mr=class extends fr{};async function hr(e,t,n){Q.debug&&console.log(`@supabase/gotrue-js: navigatorLock: acquire lock`,e,t);let r=new globalThis.AbortController,i;t>0&&(i=setTimeout(()=>{r.abort(),Q.debug&&console.log(`@supabase/gotrue-js: navigatorLock acquire timed out`,e)},t)),await Promise.resolve();try{return await globalThis.navigator.locks.request(e,t===0?{mode:`exclusive`,ifAvailable:!0}:{mode:`exclusive`,signal:r.signal},async r=>{if(r){clearTimeout(i),Q.debug&&console.log(`@supabase/gotrue-js: navigatorLock: acquired`,e,r.name);try{return await n()}finally{Q.debug&&console.log(`@supabase/gotrue-js: navigatorLock: released`,e,r.name)}}else if(t===0)throw Q.debug&&console.log(`@supabase/gotrue-js: navigatorLock: not immediately available`,e),new pr(`Acquiring an exclusive Navigator LockManager lock \"${e}\" immediately failed`);else{if(Q.debug)try{let e=await globalThis.navigator.locks.query();console.log(`@supabase/gotrue-js: Navigator LockManager state`,JSON.stringify(e,null,`  `))}catch(e){console.warn(`@supabase/gotrue-js: Error when querying Navigator LockManager state`,e)}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`),clearTimeout(i),await n()}})}catch(a){if(t>0&&clearTimeout(i),a?.name===`AbortError`&&t>0){if(r.signal.aborted)return Q.debug&&console.log(`@supabase/gotrue-js: navigatorLock: acquire timeout, recovering by stealing lock`,e),console.warn(`@supabase/gotrue-js: Lock \"${e}\" was not released within ${t}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(e,{mode:`exclusive`,steal:!0},async t=>{if(t){Q.debug&&console.log(`@supabase/gotrue-js: navigatorLock: recovered (stolen)`,e,t.name);try{return await n()}finally{Q.debug&&console.log(`@supabase/gotrue-js: navigatorLock: released (stolen)`,e,t.name)}}else return console.warn(`@supabase/gotrue-js: Navigator LockManager returned null lock even with steal: true`),await n()}));throw Q.debug&&console.log(`@supabase/gotrue-js: navigatorLock: lock was stolen by another request`,e),new pr(`Lock \"${e}\" was released because another request stole it`)}throw a}}let gr={};async function _r(e,t,n){let r=gr[e]??Promise.resolve(),i=(async()=>{try{return await r,null}catch{return null}})(),a=(async()=>{let r=null;try{let n=t>=0?new Promise((n,i)=>{r=setTimeout(()=>{console.warn(`@supabase/gotrue-js: Lock \"${e}\" acquisition timed out after ${t}ms. This may be caused by another operation holding the lock. Consider increasing lockAcquireTimeout or checking for stuck operations.`),i(new mr(`Acquiring process lock with name \"${e}\" timed out`))},t)}):null;await Promise.race([i,n].filter(e=>e)),r!==null&&clearTimeout(r)}catch(e){if(r!==null&&clearTimeout(r),e&&e.isAcquireTimeout)throw e}return await n()})();return gr[e]=(async()=>{try{return await a}catch(e){if(e&&e.isAcquireTimeout){try{await r}catch{}return null}throw e}})(),await a}function vr(){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 yr(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw Error(`@supabase/auth-js: Address \"${e}\" is invalid.`);return e.toLowerCase()}function br(e){return parseInt(e,16)}function xr(e){let t=new TextEncoder().encode(e);return`0x`+Array.from(t,e=>e.toString(16).padStart(2,`0`)).join(``)}function Sr(e){let{chainId:t,domain:n,expirationTime:r,issuedAt:i=new Date,nonce:a,notBefore:o,requestId:s,resources:c,scheme:l,uri:u,version:d}=e;if(!Number.isInteger(t))throw Error(`@supabase/auth-js: Invalid SIWE message field \"chainId\". Chain ID must be a EIP-155 chain ID. Provided value: ${t}`);if(!n)throw Error(`@supabase/auth-js: Invalid SIWE message field \"domain\". Domain must be provided.`);if(a&&a.length<8)throw Error(`@supabase/auth-js: Invalid SIWE message field \"nonce\". Nonce must be at least 8 characters. Provided value: ${a}`);if(!u)throw Error(`@supabase/auth-js: Invalid SIWE message field \"uri\". URI must be provided.`);if(d!==`1`)throw Error(`@supabase/auth-js: Invalid SIWE message field \"version\". Version must be '1'. Provided value: ${d}`);if(e.statement?.includes(`\n`))throw Error(`@supabase/auth-js: Invalid SIWE message field \"statement\". Statement must not include '\\\\n'. Provided value: ${e.statement}`);let f=yr(e.address),p=`${l?`${l}://${n}`:n} wants you to sign in with your Ethereum account:\\n${f}\\n\\n${e.statement?`${e.statement}\\n`:``}`,m=`URI: ${u}\\nVersion: ${d}\\nChain ID: ${t}${a?`\\nNonce: ${a}`:``}\\nIssued At: ${i.toISOString()}`;if(r&&(m+=`\\nExpiration Time: ${r.toISOString()}`),o&&(m+=`\\nNot Before: ${o.toISOString()}`),s&&(m+=`\\nRequest ID: ${s}`),c){let e=`\nResources:`;for(let t of c){if(!t||typeof t!=`string`)throw Error(`@supabase/auth-js: Invalid SIWE message field \"resources\". Every resource must be a valid string. Provided value: ${t}`);e+=`\\n- ${t}`}m+=e}return`${p}\\n${m}`}var $=class extends Error{constructor({message:e,code:t,cause:n,name:r}){super(e,{cause:n}),this.__isWebAuthnError=!0,this.name=r??(n instanceof Error?n.name:void 0)??`Unknown Error`,this.code=t}},Cr=class extends ${constructor(e,t){super({code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:t,message:e}),this.name=`WebAuthnUnknownError`,this.originalError=t}};function wr({error:e,options:t}){let{publicKey:n}=t;if(!n)throw Error(`options was missing required publicKey property`);if(e.name===`AbortError`){if(t.signal instanceof AbortSignal)return new $({message:`Registration ceremony was sent an abort signal`,code:`ERROR_CEREMONY_ABORTED`,cause:e})}else if(e.name===`ConstraintError`){if(n.authenticatorSelection?.requireResidentKey===!0)return new $({message:`Discoverable credentials were required but no available authenticator supported it`,code:`ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT`,cause:e});if(t.mediation===`conditional`&&n.authenticatorSelection?.userVerification===`required`)return new $({message:`User verification was required during automatic registration but it could not be performed`,code:`ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE`,cause:e});if(n.authenticatorSelection?.userVerification===`required`)return new $({message:`User verification was required but no available authenticator supported it`,code:`ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT`,cause:e})}else if(e.name===`InvalidStateError`)return new $({message:`The authenticator was previously registered`,code:`ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED`,cause:e});else if(e.name===`NotAllowedError`)return new $({message:e.message,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e});else if(e.name===`NotSupportedError`)return n.pubKeyCredParams.filter(e=>e.type===`public-key`).length===0?new $({message:`No entry in pubKeyCredParams was of type \"public-key\"`,code:`ERROR_MALFORMED_PUBKEYCREDPARAMS`,cause:e}):new $({message:`No available authenticator supported any of the specified pubKeyCredParams algorithms`,code:`ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG`,cause:e});else if(e.name===`SecurityError`){let t=window.location.hostname;if(jr(t)){if(n.rp.id!==t)return new $({message:`The RP ID \"${n.rp.id}\" is invalid for this domain`,code:`ERROR_INVALID_RP_ID`,cause:e})}else return new $({message:`${window.location.hostname} is an invalid domain`,code:`ERROR_INVALID_DOMAIN`,cause:e})}else if(e.name===`TypeError`){if(n.user.id.byteLength<1||n.user.id.byteLength>64)return new $({message:`User ID was not between 1 and 64 characters`,code:`ERROR_INVALID_USER_ID_LENGTH`,cause:e})}else if(e.name===`UnknownError`)return new $({message:`The authenticator was unable to process the specified options, or could not create a new credential`,code:`ERROR_AUTHENTICATOR_GENERAL_ERROR`,cause:e});return new $({message:`a Non-Webauthn related error has occurred`,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e})}function Tr({error:e,options:t}){let{publicKey:n}=t;if(!n)throw Error(`options was missing required publicKey property`);if(e.name===`AbortError`){if(t.signal instanceof AbortSignal)return new $({message:`Authentication ceremony was sent an abort signal`,code:`ERROR_CEREMONY_ABORTED`,cause:e})}else if(e.name===`NotAllowedError`)return new $({message:e.message,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e});else if(e.name===`SecurityError`){let t=window.location.hostname;if(jr(t)){if(n.rpId!==t)return new $({message:`The RP ID \"${n.rpId}\" is invalid for this domain`,code:`ERROR_INVALID_RP_ID`,cause:e})}else return new $({message:`${window.location.hostname} is an invalid domain`,code:`ERROR_INVALID_DOMAIN`,cause:e})}else if(e.name===`UnknownError`)return new $({message:`The authenticator was unable to process the specified options, or could not create a new assertion signature`,code:`ERROR_AUTHENTICATOR_GENERAL_ERROR`,cause:e});return new $({message:`a Non-Webauthn related error has occurred`,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e})}let Er=new class{createNewAbortSignal(){if(this.controller){let e=Error(`Cancelling existing WebAuthn API call for new one`);e.name=`AbortError`,this.controller.abort(e)}let e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){let e=Error(`Manually cancelling existing WebAuthn API call`);e.name=`AbortError`,this.controller.abort(e),this.controller=void 0}}};function Dr(e){if(!e)throw Error(`Credential creation options are required`);if(typeof PublicKeyCredential<`u`&&`parseCreationOptionsFromJSON`in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON==`function`)return PublicKeyCredential.parseCreationOptionsFromJSON(e);let{challenge:n,user:r,excludeCredentials:i}=e,a=t(e,[`challenge`,`user`,`excludeCredentials`]),o=z(n).buffer,s=Object.assign(Object.assign({},r),{id:z(r.id).buffer}),c=Object.assign(Object.assign({},a),{challenge:o,user:s});if(i&&i.length>0){c.excludeCredentials=Array(i.length);for(let e=0;e<i.length;e++){let t=i[e];c.excludeCredentials[e]=Object.assign(Object.assign({},t),{id:z(t.id).buffer,type:t.type||`public-key`,transports:t.transports})}}return c}function Or(e){if(!e)throw Error(`Credential request options are required`);if(typeof PublicKeyCredential<`u`&&`parseRequestOptionsFromJSON`in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON==`function`)return PublicKeyCredential.parseRequestOptionsFromJSON(e);let{challenge:n,allowCredentials:r}=e,i=t(e,[`challenge`,`allowCredentials`]),a=z(n).buffer,o=Object.assign(Object.assign({},i),{challenge:a});if(r&&r.length>0){o.allowCredentials=Array(r.length);for(let e=0;e<r.length;e++){let t=r[e];o.allowCredentials[e]=Object.assign(Object.assign({},t),{id:z(t.id).buffer,type:t.type||`public-key`,transports:t.transports})}}return o}function kr(e){if(`toJSON`in e&&typeof e.toJSON==`function`)return e.toJSON();let t=e;return{id:e.id,rawId:e.id,response:{attestationObject:B(new Uint8Array(e.response.attestationObject)),clientDataJSON:B(new Uint8Array(e.response.clientDataJSON))},type:`public-key`,clientExtensionResults:e.getClientExtensionResults(),authenticatorAttachment:t.authenticatorAttachment??void 0}}function Ar(e){if(`toJSON`in e&&typeof e.toJSON==`function`)return e.toJSON();let t=e,n=e.getClientExtensionResults(),r=e.response;return{id:e.id,rawId:e.id,response:{authenticatorData:B(new Uint8Array(r.authenticatorData)),clientDataJSON:B(new Uint8Array(r.clientDataJSON)),signature:B(new Uint8Array(r.signature)),userHandle:r.userHandle?B(new Uint8Array(r.userHandle)):void 0},type:`public-key`,clientExtensionResults:n,authenticatorAttachment:t.authenticatorAttachment??void 0}}function jr(e){return e===`localhost`||/^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$/i.test(e)}function Mr(){return!!(V()&&`PublicKeyCredential`in window&&window.PublicKeyCredential&&`credentials`in navigator&&typeof(navigator==null?void 0:navigator.credentials)?.create==`function`&&typeof(navigator==null?void 0:navigator.credentials)?.get==`function`)}async function Nr(e){try{let t=await navigator.credentials.create(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new Cr(`Browser returned unexpected credential type`,t)}:{data:null,error:new Cr(`Empty credential response`,t)}}catch(t){return{data:null,error:wr({error:t,options:e})}}}async function Pr(e){try{let t=await navigator.credentials.get(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new Cr(`Browser returned unexpected credential type`,t)}:{data:null,error:new Cr(`Empty credential response`,t)}}catch(t){return{data:null,error:Tr({error:t,options:e})}}}let Fr={hints:[`security-key`],authenticatorSelection:{authenticatorAttachment:`cross-platform`,requireResidentKey:!1,userVerification:`preferred`,residentKey:`discouraged`},attestation:`direct`},Ir={userVerification:`preferred`,hints:[`security-key`],attestation:`direct`};function Lr(...e){let t=e=>typeof e==`object`&&!!e&&!Array.isArray(e),n=e=>e instanceof ArrayBuffer||ArrayBuffer.isView(e),r={};for(let i of e)if(i)for(let e in i){let a=i[e];if(a!==void 0)if(Array.isArray(a))r[e]=a;else if(n(a))r[e]=a;else if(t(a)){let n=r[e];t(n)?r[e]=Lr(n,a):r[e]=Lr(a)}else r[e]=a}return r}function Rr(e,t){return Lr(Fr,e,t||{})}function zr(e,t){return Lr(Ir,e,t||{})}var Br=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:n,signal:r},i){try{let{data:a,error:o}=await this.client.mfa.challenge({factorId:e,webauthn:t});if(!a)return{data:null,error:o};let s=r??Er.createNewAbortSignal();if(a.webauthn.type===`create`){let{user:e}=a.webauthn.credential_options.publicKey;if(!e.name){let t=n;if(t)e.name=`${e.id}:${t}`;else{let t=(await this.client.getUser()).data.user,n=t?.user_metadata?.name||t?.email||t?.id||`User`;e.name=`${e.id}:${n}`}}e.displayName||=e.name}switch(a.webauthn.type){case`create`:{let{data:t,error:n}=await Nr({publicKey:Rr(a.webauthn.credential_options.publicKey,i?.create),signal:s});return t?{data:{factorId:e,challengeId:a.id,webauthn:{type:a.webauthn.type,credential_response:t}},error:null}:{data:null,error:n}}case`request`:{let t=zr(a.webauthn.credential_options.publicKey,i?.request),{data:n,error:r}=await Pr(Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:t,signal:s}));return n?{data:{factorId:e,challengeId:a.id,webauthn:{type:a.webauthn.type,credential_response:n}},error:null}:{data:null,error:r}}}}catch(e){return P(e)?{data:null,error:e}:{data:null,error:new F(`Unexpected error in challenge`,e)}}}async _verify({challengeId:e,factorId:t,webauthn:n}){return this.client.mfa.verify({factorId:t,challengeId:e,webauthn:n})}async _authenticate({factorId:e,webauthn:{rpId:t=typeof window<`u`?window.location.hostname:void 0,rpOrigins:n=typeof window<`u`?[window.location.origin]:void 0,signal:r}={}},i){if(!t)return{data:null,error:new sn(`rpId is required for WebAuthn authentication`)};try{if(!Mr())return{data:null,error:new F(`Browser does not support WebAuthn`,null)};let{data:a,error:o}=await this.challenge({factorId:e,webauthn:{rpId:t,rpOrigins:n},signal:r},{request:i});if(!a)return{data:null,error:o};let{webauthn:s}=a;return this._verify({factorId:e,challengeId:a.challengeId,webauthn:{type:s.type,rpId:t,rpOrigins:n,credential_response:s.credential_response}})}catch(e){return P(e)?{data:null,error:e}:{data:null,error:new F(`Unexpected error in authenticate`,e)}}}async _register({friendlyName:e,webauthn:{rpId:t=typeof window<`u`?window.location.hostname:void 0,rpOrigins:n=typeof window<`u`?[window.location.origin]:void 0,signal:r}={}},i){if(!t)return{data:null,error:new sn(`rpId is required for WebAuthn registration`)};try{if(!Mr())return{data:null,error:new F(`Browser does not support WebAuthn`,null)};let{data:a,error:o}=await this._enroll({friendlyName:e});if(!a)return await this.client.mfa.listFactors().then(t=>t.data?.all.find(t=>t.factor_type===`webauthn`&&t.friendly_name===e&&t.status!==`unverified`)).then(e=>e?this.client.mfa.unenroll({factorId:e?.id}):void 0),{data:null,error:o};let{data:s,error:c}=await this._challenge({factorId:a.id,friendlyName:a.friendly_name,webauthn:{rpId:t,rpOrigins:n},signal:r},{create:i});return s?this._verify({factorId:a.id,challengeId:s.challengeId,webauthn:{rpId:t,rpOrigins:n,type:s.webauthn.type,credential_response:s.webauthn.credential_response}}):{data:null,error:c}}catch(e){return P(e)?{data:null,error:e}:{data:null,error:new F(`Unexpected error in register`,e)}}}};vr();let Vr={url:`http://localhost:9999`,storageKey:`supabase.auth.token`,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:nn,flowType:`implicit`,debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1};async function Hr(e,t,n){return await n()}let Ur={};var Wr=class e{get jwks(){return Ur[this.storageKey]?.jwks??{keys:[]}}set jwks(e){Ur[this.storageKey]=Object.assign(Object.assign({},Ur[this.storageKey]),{jwks:e})}get jwks_cached_at(){return Ur[this.storageKey]?.cachedAt??-(2**53-1)}set jwks_cached_at(e){Ur[this.storageKey]=Object.assign(Object.assign({},Ur[this.storageKey]),{cachedAt:e})}constructor(t){var n;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 r=Object.assign(Object.assign({},Vr),t);if(this.storageKey=r.storageKey,this.instanceID=e.nextInstanceID[this.storageKey]??0,e.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!r.debug,typeof r.debug==`function`&&(this.logger=r.debug),this.instanceID>0&&V()){let e=`${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(e),this.logDebugMessages&&console.trace(e)}if(this.persistSession=r.persistSession,this.autoRefreshToken=r.autoRefreshToken,this.admin=new ur({url:r.url,headers:r.headers,fetch:r.fetch}),this.url=r.url,this.headers=r.headers,this.fetch=In(r.fetch),this.lock=r.lock||Hr,this.detectSessionInUrl=r.detectSessionInUrl,this.flowType=r.flowType,this.hasCustomAuthorizationHeader=r.hasCustomAuthorizationHeader,this.throwOnError=r.throwOnError,this.lockAcquireTimeout=r.lockAcquireTimeout,r.lock?this.lock=r.lock:this.persistSession&&V()&&(globalThis==null?void 0:globalThis.navigator)?.locks?this.lock=hr:this.lock=Hr,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=-(2**53-1)),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 Br(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?(r.storage?this.storage=r.storage:Pn()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=dr(this.memoryStorage)),r.userStorage&&(this.userStorage=r.userStorage)):(this.memoryStorage={},this.storage=dr(this.memoryStorage)),V()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(e){console.error(`Failed to create a new BroadcastChannel, multi-tab state changes will not be available`,e)}(n=this.broadcastChannel)==null||n.addEventListener(`message`,async e=>{this._debug(`received broadcast notification from other tab or client`,e);try{await this._notifyAllSubscribers(e.data.event,e.data.session,!1)}catch(e){this._debug(`#broadcastChannel`,`error`,e)}})}r.skipAutoInitialize||this.initialize().catch(e=>{this._debug(`#initialize()`,`error`,e)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(e){if(this.throwOnError&&e&&e.error)throw e.error;return e}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${en}) ${new Date().toISOString()}`}_debug(...e){return this.logDebugMessages&&this.logger(this._logPrefix(),...e),this}async initialize(){return this.initializePromise||=(async()=>await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()))(),await this.initializePromise}async _initialize(){try{let e={},t=`none`;if(V()&&(e=Fn(window.location.href),this._isImplicitGrantCallback(e)?t=`implicit`:await this._isPKCECallback(e)&&(t=`pkce`)),V()&&this.detectSessionInUrl&&t!==`none`){let{data:n,error:r}=await this._getSessionFromURL(e,t);if(r){if(this._debug(`#_initialize()`,`error detecting session from URL`,r),pn(r)){let e=r.details?.code;if(e===`identity_already_exists`||e===`identity_not_found`||e===`single_identity_not_deletable`)return{error:r}}return{error:r}}let{session:i,redirectType:a}=n;return this._debug(`#_initialize()`,`detected session in URL`,i,`redirect type`,a),await this._saveSession(i),setTimeout(async()=>{a===`recovery`?await this._notifyAllSubscribers(`PASSWORD_RECOVERY`,i):await this._notifyAllSubscribers(`SIGNED_IN`,i)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(e){return P(e)?this._returnResult({error:e}):this._returnResult({error:new F(`Unexpected error during initialization`,e)})}finally{await this._handleVisibilityChange(),this._debug(`#_initialize()`,`end`)}}async signInAnonymously(e){try{let{data:t,error:n}=await Y(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,body:{data:e?.options?.data??{},gotrue_meta_security:{captcha_token:e?.options?.captchaToken}},xform:X});if(n||!t)return this._returnResult({data:{user:null,session:null},error:n});let r=t.session,i=t.user;return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers(`SIGNED_IN`,r)),this._returnResult({data:{user:i,session:r},error:null})}catch(e){if(P(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signUp(e){try{let t;if(`email`in e){let{email:n,password:r,options:i}=e,a=null,o=null;this.flowType===`pkce`&&([a,o]=await K(this.storage,this.storageKey)),t=await Y(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,redirectTo:i?.emailRedirectTo,body:{email:n,password:r,data:i?.data??{},gotrue_meta_security:{captcha_token:i?.captchaToken},code_challenge:a,code_challenge_method:o},xform:X})}else if(`phone`in e){let{phone:n,password:r,options:i}=e;t=await Y(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,body:{phone:n,password:r,data:i?.data??{},channel:i?.channel??`sms`,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:X})}else throw new dn(`You must provide either an email or phone number and a password`);let{data:n,error:r}=t;if(r||!n)return await G(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:r});let i=n.session,a=n.user;return n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers(`SIGNED_IN`,i)),this._returnResult({data:{user:a,session:i},error:null})}catch(e){if(await G(this.storage,`${this.storageKey}-code-verifier`),P(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithPassword(e){try{let t;if(`email`in e){let{email:n,password:r,options:i}=e;t=await Y(this.fetch,`POST`,`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:n,password:r,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:ir})}else if(`phone`in e){let{phone:n,password:r,options:i}=e;t=await Y(this.fetch,`POST`,`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:n,password:r,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:ir})}else throw new dn(`You must provide either an email or phone number and a password`);let{data:n,error:r}=t;if(r)return this._returnResult({data:{user:null,session:null},error:r});if(!n||!n.session||!n.user){let e=new R;return this._returnResult({data:{user:null,session:null},error:e})}return n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers(`SIGNED_IN`,n.session)),this._returnResult({data:Object.assign({user:n.user,session:n.session},n.weak_password?{weakPassword:n.weak_password}:null),error:r})}catch(e){if(P(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithOAuth(e){return await this._handleProviderSignIn(e.provider,{redirectTo:e.options?.redirectTo,scopes:e.options?.scopes,queryParams:e.options?.queryParams,skipBrowserRedirect:e.options?.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 Error(`@supabase/auth-js: Unsupported chain \"${t}\"`)}}async signInWithEthereum(e){let t,n;if(`message`in e)t=e.message,n=e.signature;else{let{chain:r,wallet:i,statement:a,options:o}=e,s;if(V())if(typeof i==`object`)s=i;else{let e=window;if(`ethereum`in e&&typeof e.ethereum==`object`&&`request`in e.ethereum&&typeof e.ethereum.request==`function`)s=e.ethereum;else throw 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 i!=`object`||!o?.url)throw Error(`@supabase/auth-js: Both wallet and url must be specified in non-browser environments.`);s=i}let c=new URL(o?.url??window.location.href),l=await s.request({method:`eth_requestAccounts`}).then(e=>e).catch(()=>{throw Error(`@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid`)});if(!l||l.length===0)throw Error(`@supabase/auth-js: No accounts available. Please ensure the wallet is connected.`);let u=yr(l[0]),d=o?.signInWithEthereum?.chainId;d||=br(await s.request({method:`eth_chainId`})),t=Sr({domain:c.host,address:u,statement:a,uri:c.href,version:`1`,chainId:d,nonce:o?.signInWithEthereum?.nonce,issuedAt:o?.signInWithEthereum?.issuedAt??new Date,expirationTime:o?.signInWithEthereum?.expirationTime,notBefore:o?.signInWithEthereum?.notBefore,requestId:o?.signInWithEthereum?.requestId,resources:o?.signInWithEthereum?.resources}),n=await s.request({method:`personal_sign`,params:[xr(t),u]})}try{let{data:r,error:i}=await Y(this.fetch,`POST`,`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:`ethereum`,message:t,signature:n},e.options?.captchaToken?{gotrue_meta_security:{captcha_token:e.options?.captchaToken}}:null),xform:X});if(i)throw i;if(!r||!r.session||!r.user){let e=new R;return this._returnResult({data:{user:null,session:null},error:e})}return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers(`SIGNED_IN`,r.session)),this._returnResult({data:Object.assign({},r),error:i})}catch(e){if(P(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithSolana(e){let t,n;if(`message`in e)t=e.message,n=e.signature;else{let{chain:r,wallet:i,statement:a,options:o}=e,s;if(V())if(typeof i==`object`)s=i;else{let e=window;if(`solana`in e&&typeof e.solana==`object`&&(`signIn`in e.solana&&typeof e.solana.signIn==`function`||`signMessage`in e.solana&&typeof e.solana.signMessage==`function`))s=e.solana;else throw 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 i!=`object`||!o?.url)throw Error(`@supabase/auth-js: Both wallet and url must be specified in non-browser environments.`);s=i}let c=new URL(o?.url??window.location.href);if(`signIn`in s&&s.signIn){let e=await s.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},o?.signInWithSolana),{version:`1`,domain:c.host,uri:c.href}),a?{statement:a}:null)),r;if(Array.isArray(e)&&e[0]&&typeof e[0]==`object`)r=e[0];else if(e&&typeof e==`object`&&`signedMessage`in e&&`signature`in e)r=e;else throw Error(`@supabase/auth-js: Wallet method signIn() returned unrecognized value`);if(`signedMessage`in r&&`signature`in r&&(typeof r.signedMessage==`string`||r.signedMessage instanceof Uint8Array)&&r.signature instanceof Uint8Array)t=typeof r.signedMessage==`string`?r.signedMessage:new TextDecoder().decode(r.signedMessage),n=r.signature;else throw Error(`@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields`)}else{if(!(`signMessage`in s)||typeof s.signMessage!=`function`||!(`publicKey`in s)||typeof s!=`object`||!s.publicKey||!(`toBase58`in s.publicKey)||typeof s.publicKey.toBase58!=`function`)throw Error(`@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API`);t=[`${c.host} wants you to sign in with your Solana account:`,s.publicKey.toBase58(),...a?[``,a,``]:[``],`Version: 1`,`URI: ${c.href}`,`Issued At: ${o?.signInWithSolana?.issuedAt??new Date().toISOString()}`,...o?.signInWithSolana?.notBefore?[`Not Before: ${o.signInWithSolana.notBefore}`]:[],...o?.signInWithSolana?.expirationTime?[`Expiration Time: ${o.signInWithSolana.expirationTime}`]:[],...o?.signInWithSolana?.chainId?[`Chain ID: ${o.signInWithSolana.chainId}`]:[],...o?.signInWithSolana?.nonce?[`Nonce: ${o.signInWithSolana.nonce}`]:[],...o?.signInWithSolana?.requestId?[`Request ID: ${o.signInWithSolana.requestId}`]:[],...o?.signInWithSolana?.resources?.length?[`Resources`,...o.signInWithSolana.resources.map(e=>`- ${e}`)]:[]].join(`\n`);let e=await s.signMessage(new TextEncoder().encode(t),`utf8`);if(!e||!(e instanceof Uint8Array))throw Error(`@supabase/auth-js: Wallet signMessage() API returned an recognized value`);n=e}}try{let{data:r,error:i}=await Y(this.fetch,`POST`,`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:`solana`,message:t,signature:B(n)},e.options?.captchaToken?{gotrue_meta_security:{captcha_token:e.options?.captchaToken}}:null),xform:X});if(i)throw i;if(!r||!r.session||!r.user){let e=new R;return this._returnResult({data:{user:null,session:null},error:e})}return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers(`SIGNED_IN`,r.session)),this._returnResult({data:Object.assign({},r),error:i})}catch(e){if(P(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async _exchangeCodeForSession(e){let[t,n]=(await W(this.storage,`${this.storageKey}-code-verifier`)??``).split(`/`);try{if(!t&&this.flowType===`pkce`)throw new hn;let{data:r,error:i}=await Y(this.fetch,`POST`,`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:t},xform:X});if(await G(this.storage,`${this.storageKey}-code-verifier`),i)throw i;if(!r||!r.session||!r.user){let e=new R;return this._returnResult({data:{user:null,session:null,redirectType:null},error:e})}return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers(`SIGNED_IN`,r.session)),this._returnResult({data:Object.assign(Object.assign({},r),{redirectType:n??null}),error:i})}catch(e){if(await G(this.storage,`${this.storageKey}-code-verifier`),P(e))return this._returnResult({data:{user:null,session:null,redirectType:null},error:e});throw e}}async signInWithIdToken(e){try{let{options:t,provider:n,token:r,access_token:i,nonce:a}=e,{data:o,error:s}=await Y(this.fetch,`POST`,`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:n,id_token:r,access_token:i,nonce:a,gotrue_meta_security:{captcha_token:t?.captchaToken}},xform:X});if(s)return this._returnResult({data:{user:null,session:null},error:s});if(!o||!o.session||!o.user){let e=new R;return this._returnResult({data:{user:null,session:null},error:e})}return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers(`SIGNED_IN`,o.session)),this._returnResult({data:o,error:s})}catch(e){if(P(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithOtp(e){try{if(`email`in e){let{email:t,options:n}=e,r=null,i=null;this.flowType===`pkce`&&([r,i]=await K(this.storage,this.storageKey));let{error:a}=await Y(this.fetch,`POST`,`${this.url}/otp`,{headers:this.headers,body:{email:t,data:n?.data??{},create_user:n?.shouldCreateUser??!0,gotrue_meta_security:{captcha_token:n?.captchaToken},code_challenge:r,code_challenge_method:i},redirectTo:n?.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:a})}if(`phone`in e){let{phone:t,options:n}=e,{data:r,error:i}=await Y(this.fetch,`POST`,`${this.url}/otp`,{headers:this.headers,body:{phone:t,data:n?.data??{},create_user:n?.shouldCreateUser??!0,gotrue_meta_security:{captcha_token:n?.captchaToken},channel:n?.channel??`sms`}});return this._returnResult({data:{user:null,session:null,messageId:r?.message_id},error:i})}throw new dn(`You must provide either an email or phone number.`)}catch(e){if(await G(this.storage,`${this.storageKey}-code-verifier`),P(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async verifyOtp(e){try{let t,n;`options`in e&&(t=e.options?.redirectTo,n=e.options?.captchaToken);let{data:r,error:i}=await Y(this.fetch,`POST`,`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:n}}),redirectTo:t,xform:X});if(i)throw i;if(!r)throw Error(`An error occurred on token verification.`);let a=r.session,o=r.user;return a?.access_token&&(await this._saveSession(a),await this._notifyAllSubscribers(e.type==`recovery`?`PASSWORD_RECOVERY`:`SIGNED_IN`,a)),this._returnResult({data:{user:o,session:a},error:null})}catch(e){if(P(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithSSO(e){try{let t=null,n=null;this.flowType===`pkce`&&([t,n]=await K(this.storage,this.storageKey));let r=await Y(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:e.options?.redirectTo??void 0}),e?.options?.captchaToken?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:t,code_challenge_method:n}),headers:this.headers,xform:ar});return r.data?.url&&V()&&!e.options?.skipBrowserRedirect&&window.location.assign(r.data.url),this._returnResult(r)}catch(e){if(await G(this.storage,`${this.storageKey}-code-verifier`),P(e))return this._returnResult({data:null,error:e});throw e}}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:n}=e;if(n)throw n;if(!t)throw new L;let{error:r}=await Y(this.fetch,`GET`,`${this.url}/reauthenticate`,{headers:this.headers,jwt:t.access_token});return this._returnResult({data:{user:null,session:null},error:r})})}catch(e){if(P(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:n,type:r,options:i}=e,{error:a}=await Y(this.fetch,`POST`,t,{headers:this.headers,body:{email:n,type:r,gotrue_meta_security:{captcha_token:i?.captchaToken}},redirectTo:i?.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:a})}else if(`phone`in e){let{phone:n,type:r,options:i}=e,{data:a,error:o}=await Y(this.fetch,`POST`,t,{headers:this.headers,body:{phone:n,type:r,gotrue_meta_security:{captcha_token:i?.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:a?.message_id},error:o})}throw new dn(`You must provide either an email or phone number and a type`)}catch(e){if(P(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async getSession(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async e=>e))}async _acquireLock(e,t){this._debug(`#_acquireLock`,`begin`,e);try{if(this.lockAcquired){let e=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),n=(async()=>(await e,await t()))();return this.pendingInLock.push((async()=>{try{await n}catch{}})()),n}return await this.lock(`lock:${this.storageKey}`,e,async()=>{this._debug(`#_acquireLock`,`lock acquired for storage key`,this.storageKey);try{this.lockAcquired=!0;let e=t();for(this.pendingInLock.push((async()=>{try{await e}catch{}})()),await e;this.pendingInLock.length;){let e=[...this.pendingInLock];await Promise.all(e),this.pendingInLock.splice(0,e.length)}return await e}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{return await e(await this.__loadSession())}finally{this._debug(`#_useSession`,`end`)}}async __loadSession(){this._debug(`#__loadSession()`,`begin`),this.lockAcquired||this._debug(`#__loadSession()`,`used outside of an acquired lock!`,Error().stack);try{let e=null,t=await W(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 n=e.expires_at?e.expires_at*1e3-Date.now()<tn:!1;if(this._debug(`#__loadSession()`,`session has${n?``:` not`} expired`,`expires_at`,e.expires_at),!n){if(this.userStorage){let t=await W(this.userStorage,this.storageKey+`-user`);t?.user?e.user=t.user:e.user=Zn()}if(this.storage.isServer&&e.user&&!e.user.__isUserNotAvailableProxy){let t={value:this.suppressGetSessionWarning};e.user=Qn(e.user,t),t.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:e},error:null}}let{data:r,error:i}=await this._callRefreshToken(e.refresh_token);return i?this._returnResult({data:{session:null},error:i}):this._returnResult({data:{session:r},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 Y(this.fetch,`GET`,`${this.url}/user`,{headers:this.headers,jwt:e,xform:Z}):await this._useSession(async e=>{let{data:t,error:n}=e;if(n)throw n;return!t.session?.access_token&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new L}:await Y(this.fetch,`GET`,`${this.url}/user`,{headers:this.headers,jwt:t.session?.access_token??void 0,xform:Z})})}catch(e){if(P(e))return un(e)&&(await this._removeSession(),await G(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:e});throw e}}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 n=>{let{data:r,error:i}=n;if(i)throw i;if(!r.session)throw new L;let a=r.session,o=null,s=null;this.flowType===`pkce`&&e.email!=null&&([o,s]=await K(this.storage,this.storageKey));let{data:c,error:l}=await Y(this.fetch,`PUT`,`${this.url}/user`,{headers:this.headers,redirectTo:t?.emailRedirectTo,body:Object.assign(Object.assign({},e),{code_challenge:o,code_challenge_method:s}),jwt:a.access_token,xform:Z});if(l)throw l;return a.user=c.user,await this._saveSession(a),await this._notifyAllSubscribers(`USER_UPDATED`,a),this._returnResult({data:{user:a.user},error:null})})}catch(e){if(await G(this.storage,`${this.storageKey}-code-verifier`),P(e))return this._returnResult({data:{user:null},error:e});throw e}}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 L;let t=Date.now()/1e3,n=t,r=!0,i=null,{payload:a}=zn(e.access_token);if(a.exp&&(n=a.exp,r=n<=t),r){let{data:t,error:n}=await this._callRefreshToken(e.refresh_token);if(n)return this._returnResult({data:{user:null,session:null},error:n});if(!t)return{data:{user:null,session:null},error:null};i=t}else{let{data:r,error:a}=await this._getUser(e.access_token);if(a)return this._returnResult({data:{user:null,session:null},error:a});i={access_token:e.access_token,refresh_token:e.refresh_token,user:r.user,token_type:`bearer`,expires_in:n-t,expires_at:n},await this._saveSession(i),await this._notifyAllSubscribers(`SIGNED_IN`,i)}return this._returnResult({data:{user:i.user,session:i},error:null})}catch(e){if(P(e))return this._returnResult({data:{session:null,user:null},error:e});throw e}}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=>{if(!e){let{data:n,error:r}=t;if(r)throw r;e=n.session??void 0}if(!e?.refresh_token)throw new L;let{data:n,error:r}=await this._callRefreshToken(e.refresh_token);return r?this._returnResult({data:{user:null,session:null},error:r}):n?this._returnResult({data:{user:n.user,session:n},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(e){if(P(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async _getSessionFromURL(e,t){try{if(!V())throw new fn(`No browser detected.`);if(e.error||e.error_description||e.error_code)throw new fn(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 mn(`Not a valid PKCE flow url.`);break;case`pkce`:if(this.flowType===`implicit`)throw new fn(`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 mn(`No code detected.`);let{data:t,error:n}=await this._exchangeCodeForSession(e.code);if(n)throw n;let r=new URL(window.location.href);return r.searchParams.delete(`code`),window.history.replaceState(window.history.state,``,r.toString()),{data:{session:t.session,redirectType:null},error:null}}let{provider_token:n,provider_refresh_token:r,access_token:i,refresh_token:a,expires_in:o,expires_at:s,token_type:c}=e;if(!i||!o||!a||!c)throw new fn(`No session defined in URL`);let l=Math.round(Date.now()/1e3),u=parseInt(o),d=l+u;s&&(d=parseInt(s));let f=d-l;f*1e3<=N&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${f}s, should have been closer to ${u}s`);let p=d-u;l-p>=120?console.warn(`@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale`,p,d,l):l-p<0&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew`,p,d,l);let{data:m,error:h}=await this._getUser(i);if(h)throw h;let g={provider_token:n,provider_refresh_token:r,access_token:i,expires_in:u,expires_at:d,refresh_token:a,token_type:c,user:m.user};return window.location.hash=``,this._debug(`#_getSessionFromURL()`,`clearing window.location.hash`),this._returnResult({data:{session:g,redirectType:e.type},error:null})}catch(e){if(P(e))return this._returnResult({data:{session:null,redirectType:null},error:e});throw e}}_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 W(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=>{let{data:n,error:r}=t;if(r&&!un(r))return this._returnResult({error:r});let i=n.session?.access_token;if(i){let{error:t}=await this.admin.signOut(i,e);if(t&&!(ln(t)&&(t.status===404||t.status===401||t.status===403)||un(t)))return this._returnResult({error:t})}return e!==`others`&&(await this._removeSession(),await G(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(e){let t=Nn(),n={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,n),(async()=>{await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(t)})})(),{data:{subscription:n}}}async _emitInitialSession(e){return await this._useSession(async t=>{try{let{data:{session:n},error:r}=t;if(r)throw r;await this.stateChangeEmitters.get(e)?.callback(`INITIAL_SESSION`,n),this._debug(`INITIAL_SESSION`,`callback id`,e,`session`,n)}catch(t){await this.stateChangeEmitters.get(e)?.callback(`INITIAL_SESSION`,null),this._debug(`INITIAL_SESSION`,`callback id`,e,`error`,t),console.error(t)}})}async resetPasswordForEmail(e,t={}){let n=null,r=null;this.flowType===`pkce`&&([n,r]=await K(this.storage,this.storageKey,!0));try{return await Y(this.fetch,`POST`,`${this.url}/recover`,{body:{email:e,code_challenge:n,code_challenge_method:r,gotrue_meta_security:{captcha_token:t.captchaToken}},headers:this.headers,redirectTo:t.redirectTo})}catch(e){if(await G(this.storage,`${this.storageKey}-code-verifier`),P(e))return this._returnResult({data:null,error:e});throw e}}async getUserIdentities(){try{let{data:e,error:t}=await this.getUser();if(t)throw t;return this._returnResult({data:{identities:e.user.identities??[]},error:null})}catch(e){if(P(e))return this._returnResult({data:null,error:e});throw e}}async linkIdentity(e){return`token`in e?this.linkIdentityIdToken(e):this.linkIdentityOAuth(e)}async linkIdentityOAuth(e){try{let{data:t,error:n}=await this._useSession(async t=>{let{data:n,error:r}=t;if(r)throw r;let i=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,e.provider,{redirectTo:e.options?.redirectTo,scopes:e.options?.scopes,queryParams:e.options?.queryParams,skipBrowserRedirect:!0});return await Y(this.fetch,`GET`,i,{headers:this.headers,jwt:n.session?.access_token??void 0})});if(n)throw n;return V()&&!e.options?.skipBrowserRedirect&&window.location.assign(t?.url),this._returnResult({data:{provider:e.provider,url:t?.url},error:null})}catch(t){if(P(t))return this._returnResult({data:{provider:e.provider,url:null},error:t});throw t}}async linkIdentityIdToken(e){return await this._useSession(async t=>{try{let{error:n,data:{session:r}}=t;if(n)throw n;let{options:i,provider:a,token:o,access_token:s,nonce:c}=e,{data:l,error:u}=await Y(this.fetch,`POST`,`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:r?.access_token??void 0,body:{provider:a,id_token:o,access_token:s,nonce:c,link_identity:!0,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:X});return u?this._returnResult({data:{user:null,session:null},error:u}):!l||!l.session||!l.user?this._returnResult({data:{user:null,session:null},error:new R}):(l.session&&(await this._saveSession(l.session),await this._notifyAllSubscribers(`USER_UPDATED`,l.session)),this._returnResult({data:l,error:u}))}catch(e){if(await G(this.storage,`${this.storageKey}-code-verifier`),P(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}})}async unlinkIdentity(e){try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)throw r;return await Y(this.fetch,`DELETE`,`${this.url}/user/identities/${e.identity_id}`,{headers:this.headers,jwt:n.session?.access_token??void 0})})}catch(e){if(P(e))return this._returnResult({data:null,error:e});throw e}}async _refreshAccessToken(e){let t=`#_refreshAccessToken(${e.substring(0,5)}...)`;this._debug(t,`begin`);try{let n=Date.now();return await Vn(async n=>(n>0&&await Bn(200*2**(n-1)),this._debug(t,`refreshing attempt`,n),await Y(this.fetch,`POST`,`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:X})),(e,t)=>{let r=200*2**e;return t&&vn(t)&&Date.now()+r-n<N})}catch(e){if(this._debug(t,`error`,e),P(e))return this._returnResult({data:{session:null,user:null},error:e});throw e}finally{this._debug(t,`end`)}}_isValidSession(e){return typeof e==`object`&&!!e&&`access_token`in e&&`refresh_token`in e&&`expires_at`in e}async _handleProviderSignIn(e,t){let n=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`,n),V()&&!t.skipBrowserRedirect&&window.location.assign(n),{data:{provider:e,url:n},error:null}}async _recoverAndRefresh(){let e=`#_recoverAndRefresh()`;this._debug(e,`begin`);try{let t=await W(this.storage,this.storageKey);if(t&&this.userStorage){let e=await W(this.userStorage,this.storageKey+`-user`);!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!e&&(e={user:t.user},await U(this.userStorage,this.storageKey+`-user`,e)),t.user=e?.user??Zn()}else if(t&&!t.user&&!t.user){let e=await W(this.storage,this.storageKey+`-user`);e&&e?.user?(t.user=e.user,await G(this.storage,this.storageKey+`-user`),await U(this.storage,this.storageKey,t)):t.user=Zn()}if(this._debug(e,`session from storage`,t),!this._isValidSession(t)){this._debug(e,`session is not valid`),t!==null&&await this._removeSession();return}let n=(t.expires_at??1/0)*1e3-Date.now()<tn;if(this._debug(e,`session has${n?``:` not`} expired with margin of ${tn}s`),n){if(this.autoRefreshToken&&t.refresh_token){let{error:n}=await this._callRefreshToken(t.refresh_token);n&&(console.error(n),vn(n)||(this._debug(e,`refresh failed with a non-retryable error, removing the session`,n),await this._removeSession()))}}else if(t.user&&t.user.__isUserNotAvailableProxy===!0)try{let{data:n,error:r}=await this._getUser(t.access_token);!r&&n?.user?(t.user=n.user,await this._saveSession(t),await this._notifyAllSubscribers(`SIGNED_IN`,t)):this._debug(e,`could not get user data, skipping SIGNED_IN notification`)}catch(t){console.error(`Error getting user data:`,t),this._debug(e,`error getting user data, skipping SIGNED_IN notification`,t)}else await this._notifyAllSubscribers(`SIGNED_IN`,t)}catch(t){this._debug(e,`error`,t),console.error(t);return}finally{this._debug(e,`end`)}}async _callRefreshToken(e){var t,n;if(!e)throw new L;if(this.refreshingDeferred)return this.refreshingDeferred.promise;let r=`#_callRefreshToken(${e.substring(0,5)}...)`;this._debug(r,`begin`);try{this.refreshingDeferred=new Rn;let{data:t,error:n}=await this._refreshAccessToken(e);if(n)throw n;if(!t.session)throw new L;await this._saveSession(t.session),await this._notifyAllSubscribers(`TOKEN_REFRESHED`,t.session);let r={data:t.session,error:null};return this.refreshingDeferred.resolve(r),r}catch(e){if(this._debug(r,`error`,e),P(e)){let n={data:null,error:e};return vn(e)||await this._removeSession(),(t=this.refreshingDeferred)==null||t.resolve(n),n}throw(n=this.refreshingDeferred)==null||n.reject(e),e}finally{this.refreshingDeferred=null,this._debug(r,`end`)}}async _notifyAllSubscribers(e,t,n=!0){let r=`#_notifyAllSubscribers(${e})`;this._debug(r,`begin`,t,`broadcast = ${n}`);try{this.broadcastChannel&&n&&this.broadcastChannel.postMessage({event:e,session:t});let r=[],i=Array.from(this.stateChangeEmitters.values()).map(async n=>{try{await n.callback(e,t)}catch(e){r.push(e)}});if(await Promise.all(i),r.length>0){for(let e=0;e<r.length;e+=1)console.error(r[e]);throw r[0]}}finally{this._debug(r,`end`)}}async _saveSession(e){this._debug(`#_saveSession()`,e),this.suppressGetSessionWarning=!0,await G(this.storage,`${this.storageKey}-code-verifier`);let t=Object.assign({},e),n=t.user&&t.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!n&&t.user&&await U(this.userStorage,this.storageKey+`-user`,{user:t.user});let e=Object.assign({},t);delete e.user;let r=$n(e);await U(this.storage,this.storageKey,r)}else{let e=$n(t);await U(this.storage,this.storageKey,e)}}async _removeSession(){this._debug(`#_removeSession()`),this.suppressGetSessionWarning=!1,await G(this.storage,this.storageKey),await G(this.storage,this.storageKey+`-code-verifier`),await G(this.storage,this.storageKey+`-user`),this.userStorage&&await G(this.userStorage,this.storageKey+`-user`),await this._notifyAllSubscribers(`SIGNED_OUT`,null)}_removeVisibilityChangedCallback(){this._debug(`#_removeVisibilityChangedCallback()`);let e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&V()&&window!=null&&window.removeEventListener&&window.removeEventListener(`visibilitychange`,e)}catch(e){console.error(`removing visibilitychange callback failed`,e)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug(`#_startAutoRefresh()`);let e=setInterval(()=>this._autoRefreshTokenTick(),N);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:n}}=t;if(!n||!n.refresh_token||!n.expires_at){this._debug(`#_autoRefreshTokenTick()`,`no session`);return}let r=Math.floor((n.expires_at*1e3-e)/N);this._debug(`#_autoRefreshTokenTick()`,`access token expires in ${r} ticks, a tick lasts ${N}ms, refresh threshold is 3 ticks`),r<=3&&await this._callRefreshToken(n.refresh_token)})}catch(e){console.error(`Auto refresh tick failed with error. This is likely a transient error.`,e)}}finally{this._debug(`#_autoRefreshTokenTick()`,`end`)}})}catch(e){if(e.isAcquireTimeout||e instanceof fr)this._debug(`auto refresh token tick lock not available`);else throw e}}async _handleVisibilityChange(){if(this._debug(`#_handleVisibilityChange()`),!V()||!(window!=null&&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==null||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,n){let r=[`provider=${encodeURIComponent(t)}`];if(n?.redirectTo&&r.push(`redirect_to=${encodeURIComponent(n.redirectTo)}`),n?.scopes&&r.push(`scopes=${encodeURIComponent(n.scopes)}`),this.flowType===`pkce`){let[e,t]=await K(this.storage,this.storageKey),n=new URLSearchParams({code_challenge:`${encodeURIComponent(e)}`,code_challenge_method:`${encodeURIComponent(t)}`});r.push(n.toString())}if(n?.queryParams){let e=new URLSearchParams(n.queryParams);r.push(e.toString())}return n?.skipBrowserRedirect&&r.push(`skip_http_redirect=${n.skipBrowserRedirect}`),`${e}?${r.join(`&`)}`}async _unenroll(e){try{return await this._useSession(async t=>{let{data:n,error:r}=t;return r?this._returnResult({data:null,error:r}):await Y(this.fetch,`DELETE`,`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:n?.session?.access_token})})}catch(e){if(P(e))return this._returnResult({data:null,error:e});throw e}}async _enroll(e){try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)return this._returnResult({data:null,error:r});let i=Object.assign({friendly_name:e.friendlyName,factor_type:e.factorType},e.factorType===`phone`?{phone:e.phone}:e.factorType===`totp`?{issuer:e.issuer}:{}),{data:a,error:o}=await Y(this.fetch,`POST`,`${this.url}/factors`,{body:i,headers:this.headers,jwt:n?.session?.access_token});return o?this._returnResult({data:null,error:o}):(e.factorType===`totp`&&a.type===`totp`&&a?.totp?.qr_code&&(a.totp.qr_code=`data:image/svg+xml;utf-8,${a.totp.qr_code}`),this._returnResult({data:a,error:null}))})}catch(e){if(P(e))return this._returnResult({data:null,error:e});throw e}}async _verify(e){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)return this._returnResult({data:null,error:r});let i=Object.assign({challenge_id:e.challengeId},`webauthn`in e?{webauthn:Object.assign(Object.assign({},e.webauthn),{credential_response:e.webauthn.type===`create`?kr(e.webauthn.credential_response):Ar(e.webauthn.credential_response)})}:{code:e.code}),{data:a,error:o}=await Y(this.fetch,`POST`,`${this.url}/factors/${e.factorId}/verify`,{body:i,headers:this.headers,jwt:n?.session?.access_token});return o?this._returnResult({data:null,error:o}):(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:o}))})}catch(e){if(P(e))return this._returnResult({data:null,error:e});throw e}})}async _challenge(e){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)return this._returnResult({data:null,error:r});let i=await Y(this.fetch,`POST`,`${this.url}/factors/${e.factorId}/challenge`,{body:e,headers:this.headers,jwt:n?.session?.access_token});if(i.error)return i;let{data:a}=i;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:Dr(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:Or(a.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(e){if(P(e))return this._returnResult({data:null,error:e});throw e}})}async _challengeAndVerify(e){let{data:t,error:n}=await this._challenge({factorId:e.factorId});return n?this._returnResult({data:null,error:n}):await this._verify({factorId:e.factorId,challengeId:t.id,code:e.code})}async _listFactors(){let{data:{user:e},error:t}=await this.getUser();if(t)return{data:null,error:t};let n={all:[],phone:[],totp:[],webauthn:[]};for(let t of e?.factors??[])n.all.push(t),t.status===`verified`&&n[t.factor_type].push(t);return{data:n,error:null}}async _getAuthenticatorAssuranceLevel(e){if(e)try{let{payload:t}=zn(e),n=null;t.aal&&(n=t.aal);let r=n,{data:{user:i},error:a}=await this.getUser(e);if(a)return this._returnResult({data:null,error:a});((i?.factors)?.filter(e=>e.status===`verified`)??[]).length>0&&(r=`aal2`);let o=t.amr||[];return{data:{currentLevel:n,nextLevel:r,currentAuthenticationMethods:o},error:null}}catch(e){if(P(e))return this._returnResult({data:null,error:e});throw e}let{data:{session:t},error:n}=await this.getSession();if(n)return this._returnResult({data:null,error:n});if(!t)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};let{payload:r}=zn(t.access_token),i=null;r.aal&&(i=r.aal);let a=i;(t.user.factors?.filter(e=>e.status===`verified`)??[]).length>0&&(a=`aal2`);let o=r.amr||[];return{data:{currentLevel:i,nextLevel:a,currentAuthenticationMethods:o},error:null}}async _getAuthorizationDetails(e){try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;return r?this._returnResult({data:null,error:r}):n?await Y(this.fetch,`GET`,`${this.url}/oauth/authorizations/${e}`,{headers:this.headers,jwt:n.access_token,xform:e=>({data:e,error:null})}):this._returnResult({data:null,error:new L})})}catch(e){if(P(e))return this._returnResult({data:null,error:e});throw e}}async _approveAuthorization(e,t){try{return await this._useSession(async n=>{let{data:{session:r},error:i}=n;if(i)return this._returnResult({data:null,error:i});if(!r)return this._returnResult({data:null,error:new L});let a=await Y(this.fetch,`POST`,`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:r.access_token,body:{action:`approve`},xform:e=>({data:e,error:null})});return a.data&&a.data.redirect_url&&V()&&!t?.skipBrowserRedirect&&window.location.assign(a.data.redirect_url),a})}catch(e){if(P(e))return this._returnResult({data:null,error:e});throw e}}async _denyAuthorization(e,t){try{return await this._useSession(async n=>{let{data:{session:r},error:i}=n;if(i)return this._returnResult({data:null,error:i});if(!r)return this._returnResult({data:null,error:new L});let a=await Y(this.fetch,`POST`,`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:r.access_token,body:{action:`deny`},xform:e=>({data:e,error:null})});return a.data&&a.data.redirect_url&&V()&&!t?.skipBrowserRedirect&&window.location.assign(a.data.redirect_url),a})}catch(e){if(P(e))return this._returnResult({data:null,error:e});throw e}}async _listOAuthGrants(){try{return await this._useSession(async e=>{let{data:{session:t},error:n}=e;return n?this._returnResult({data:null,error:n}):t?await Y(this.fetch,`GET`,`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:t.access_token,xform:e=>({data:e,error:null})}):this._returnResult({data:null,error:new L})})}catch(e){if(P(e))return this._returnResult({data:null,error:e});throw e}}async _revokeOAuthGrant(e){try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;return r?this._returnResult({data:null,error:r}):n?(await Y(this.fetch,`DELETE`,`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:n.access_token,query:{client_id:e.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new L})})}catch(e){if(P(e))return this._returnResult({data:null,error:e});throw e}}async fetchJwk(e,t={keys:[]}){let n=t.keys.find(t=>t.kid===e);if(n)return n;let r=Date.now();if(n=this.jwks.keys.find(t=>t.kid===e),n&&this.jwks_cached_at+6e5>r)return n;let{data:i,error:a}=await Y(this.fetch,`GET`,`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(a)throw a;return!i.keys||i.keys.length===0||(this.jwks=i,this.jwks_cached_at=r,n=i.keys.find(t=>t.kid===e),!n)?null:n}async getClaims(e,t={}){try{let n=e;if(!n){let{data:e,error:t}=await this.getSession();if(t||!e.session)return this._returnResult({data:null,error:t});n=e.session.access_token}let{header:r,payload:i,signature:a,raw:{header:o,payload:s}}=zn(n);t?.allowExpired||Jn(i.exp);let c=!r.alg||r.alg.startsWith(`HS`)||!r.kid||!(`crypto`in globalThis&&`subtle`in globalThis.crypto)?null:await this.fetchJwk(r.kid,t?.keys?{keys:t.keys}:t?.jwks);if(!c){let{error:e}=await this.getUser(n);if(e)throw e;return{data:{claims:i,header:r,signature:a},error:null}}let l=Yn(r.alg),u=await crypto.subtle.importKey(`jwk`,c,l,!0,[`verify`]);if(!await crypto.subtle.verify(l,u,a,jn(`${o}.${s}`)))throw new xn(`Invalid JWT signature`);return{data:{claims:i,header:r,signature:a},error:null}}catch(e){if(P(e))return this._returnResult({data:null,error:e});throw e}}};Wr.nextInstanceID={};var Gr=Wr,Kr=ur,qr=Gr,Jr=class extends qr{constructor(e){super(e)}},Yr=class{constructor(e,t,n){this.supabaseUrl=e,this.supabaseKey=t;let r=$t(e);if(!t)throw Error(`supabaseKey is required.`);this.realtimeUrl=new URL(`realtime/v1`,r),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace(`http`,`ws`),this.authUrl=new URL(`auth/v1`,r),this.storageUrl=new URL(`storage/v1`,r),this.functionsUrl=new URL(`functions/v1`,r);let i=`sb-${r.hostname.split(`.`)[0]}-auth-token`,a={db:Gt,realtime:qt,auth:{...Kt,storageKey:i},global:Wt},o=Qt(n??{},a);this.storageKey=o.auth.storageKey??``,this.headers=o.global.headers??{},o.accessToken?(this.accessToken=o.accessToken,this.auth=new Proxy({},{get:(e,t)=>{throw Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(t)} is not possible`)}})):this.auth=this._initSupabaseAuthClient(o.auth??{},this.headers,o.global.fetch),this.fetch=Xt(t,this._getAccessToken.bind(this),o.global.fetch),this.realtime=this._initRealtimeClient({headers:this.headers,accessToken:this._getAccessToken.bind(this),...o.realtime}),this.accessToken&&Promise.resolve(this.accessToken()).then(e=>this.realtime.setAuth(e)).catch(e=>console.warn(`Failed to set initial Realtime auth token:`,e)),this.rest=new re(new URL(`rest/v1`,r).href,{headers:this.headers,schema:o.db.schema,fetch:this.fetch,timeout:o.db.timeout,urlLengthLimit:o.db.urlLengthLimit}),this.storage=new Ht(this.storageUrl.href,this.headers,this.fetch,n?.storage),o.accessToken||this._listenForAuthEvents()}get functions(){return new l(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={},n={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,n)}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(){if(this.accessToken)return await this.accessToken();let{data:e}=await this.auth.getSession();return e.session?.access_token??this.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:r,userStorage:i,storageKey:a,flowType:o,lock:s,debug:c,throwOnError:l},u,d){let f={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new Jr({url:this.authUrl.href,headers:{...f,...u},storageKey:a,autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:r,userStorage:i,flowType:o,lock:s,debug:c,throwOnError:l,fetch:d,hasCustomAuthorizationHeader:Object.keys(this.headers).some(e=>e.toLowerCase()===`authorization`)})}_initRealtimeClient(e){return new Ye(this.realtimeUrl.href,{...e,params:{apikey:this.supabaseKey,...e?.params}})}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,`CLIENT`,t?.access_token)})}_handleTokenChanged(e,t,n){(e===`TOKEN_REFRESHED`||e===`SIGNED_IN`)&&this.changedAccessToken!==n?(this.changedAccessToken=n,this.realtime.setAuth(n)):e===`SIGNED_OUT`&&(this.realtime.setAuth(),t==`STORAGE`&&this.auth.signOut(),this.changedAccessToken=void 0)}};let Xr=(e,t,n)=>new Yr(e,t,n);function Zr(){if(typeof window<`u`)return!1;let e=globalThis.process;if(!e)return!1;let t=e.version;if(t==null)return!1;let n=t.match(/^v(\\d+)\\./);return n?parseInt(n[1],10)<=18:!1}return Zr()&&console.warn(`⚠️  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`),e.AuthAdminApi=Kr,e.AuthApiError=cn,e.AuthClient=qr,e.AuthError=sn,e.AuthImplicitGrantRedirectError=fn,e.AuthInvalidCredentialsError=dn,e.AuthInvalidJwtError=xn,e.AuthInvalidTokenResponseError=R,e.AuthPKCECodeVerifierMissingError=hn,e.AuthPKCEGrantCodeExchangeError=mn,e.AuthRetryableFetchError=_n,e.AuthSessionMissingError=L,e.AuthUnknownError=F,e.AuthWeakPasswordError=yn,e.CustomAuthError=I,Object.defineProperty(e,`FunctionRegion`,{enumerable:!0,get:function(){return c}}),e.FunctionsError=i,e.FunctionsFetchError=a,e.FunctionsHttpError=s,e.FunctionsRelayError=o,e.GoTrueAdminApi=ur,e.GoTrueClient=Gr,e.NavigatorLockAcquireTimeoutError=pr,e.PostgrestError=u,e.REALTIME_CHANNEL_STATES=We,Object.defineProperty(e,`REALTIME_LISTEN_TYPES`,{enumerable:!0,get:function(){return D}}),Object.defineProperty(e,`REALTIME_POSTGRES_CHANGES_LISTEN_EVENT`,{enumerable:!0,get:function(){return Ue}}),Object.defineProperty(e,`REALTIME_PRESENCE_LISTEN_EVENTS`,{enumerable:!0,get:function(){return ze}}),Object.defineProperty(e,`REALTIME_SUBSCRIBE_STATES`,{enumerable:!0,get:function(){return O}}),e.RealtimeChannel=Ge,e.RealtimeClient=Ye,e.RealtimePresence=Be,e.SIGN_OUT_SCOPES=lr,e.SupabaseClient=Yr,e.WebSocketFactory=ie,e.createClient=Xr,e.isAuthApiError=ln,e.isAuthError=P,e.isAuthImplicitGrantRedirectError=pn,e.isAuthPKCECodeVerifierMissingError=gn,e.isAuthRetryableFetchError=vn,e.isAuthSessionMissingError=un,e.isAuthWeakPasswordError=bn,e.lockInternals=Q,e.navigatorLock=hr,e.processLock=_r,e})({});"]}