{"version":3,"file":"shared-lib.DATqXZtI.mjs","names":["useStore","useState","r","n","e","t","o","t","e","n","r","i","a","o","s","c","l","u","d","f","p","m","h","g","_","v","t","e","n","r","i","a","o","u","d","s","c","l","e","t","n","r","i","a","o","s","c","l","u","d","f","p","m","h","D","e","O","k","A","M","t","n","r","a","f","p","h","i","o","s","c","l","u","d","m","_","v","y","b","w","g","x","S","C","T","E","P","F","L","R","t","s","e","a","n","c","i","r","o","p","h","l","u","m","d","b","t","e","c","l","n","r","u","d","f","p","_","g","i","a","o","s","h","v","m","y","b","x","S","C","w","T","E","D","k","m","e","h","g","_","y","C","t","x","r","n","i","a","w","f","u","ye","ue","d","o","s","Y","c","l","p","S","v","b","e","n","r","t","p","i","a","o","s","c","l","u","d","f","m","createClient","useState"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/ga.jspm.io/npm:tslib@2.8.1/tslib.es6.mjs","https:/ga.jspm.io/npm:@supabase/functions-js@2.101.1/dist/module/index.js","https:/ga.jspm.io/npm:@supabase/postgrest-js@2.101.1/dist/index.mjs","https:/ga.jspm.io/npm:@supabase/phoenix@0.4.0/priv/static/phoenix.mjs","https:/ga.jspm.io/npm:@supabase/realtime-js@2.101.1/_/B0TdQghQ.js","https:/ga.jspm.io/npm:@supabase/realtime-js@2.101.1/dist/module/index.js","https:/ga.jspm.io/npm:iceberg-js@0.8.1/dist/index.mjs","https:/ga.jspm.io/npm:@supabase/storage-js@2.101.1/dist/index.mjs","https:/ga.jspm.io/npm:@supabase/auth-js@2.101.1/dist/module/index.js","https:/ga.jspm.io/npm:@supabase/supabase-js@2.101.1/dist/index.mjs","https:/framerusercontent.com/modules/IvSTi7yQKYKC8GPESdVm/0LopO4Z1JqvthTUS1biK/Supabase.js","https:/framerusercontent.com/modules/eU7u9OHHgOXM5Jskpd5R/3xGQ0yTllfGyDYFGnifj/Examples.js","https:/framerusercontent.com/modules/diJ2UfpZO20oQGEES2zt/jbkc4OeeVBGmSFKu5AhH/siteMetadata.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};return extendStatics(e,t)};function __extends(e,t){if(typeof t!==\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");extendStatics(e,t);function __(){this.constructor=e}e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e};return __assign.apply(this,arguments)};function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols===\"function\"){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function __decorate(e,t,r,n){var o,a=arguments.length,i=a<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n;if(typeof Reflect===\"object\"&&typeof Reflect.decorate===\"function\")i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function __param(e,t){return function(r,n){t(r,n,e)}}function __esDecorate(e,t,r,n,o,a){function accept(e){if(e!==void 0&&typeof e!==\"function\")throw new TypeError(\"Function expected\");return e}var i=n.kind,c=i===\"getter\"?\"get\":i===\"setter\"?\"set\":\"value\";var s=!t&&e?n.static?e:e.prototype:null;var u=t||(s?Object.getOwnPropertyDescriptor(s,n.name):{});var l,_=false;for(var f=r.length-1;f>=0;f--){var p={};for(var y in n)p[y]=y===\"access\"?{}:n[y];for(var y in n.access)p.access[y]=n.access[y];p.addInitializer=function(e){if(_)throw new TypeError(\"Cannot add initializers after decoration has completed\");a.push(accept(e||null))};var d=(0,r[f])(i===\"accessor\"?{get:u.get,set:u.set}:u[c],p);if(i===\"accessor\"){if(d===void 0)continue;if(d===null||typeof d!==\"object\")throw new TypeError(\"Object expected\");(l=accept(d.get))&&(u.get=l);(l=accept(d.set))&&(u.set=l);(l=accept(d.init))&&o.unshift(l)}else(l=accept(d))&&(i===\"field\"?o.unshift(l):u[c]=l)}s&&Object.defineProperty(s,n.name,u);_=true}function __runInitializers(e,t,r){var n=arguments.length>2;for(var o=0;o<t.length;o++)r=n?t[o].call(e,r):t[o].call(e);return n?r:void 0}function __propKey(e){return typeof e===\"symbol\"?e:\"\".concat(e)}function __setFunctionName(e,t,r){typeof t===\"symbol\"&&(t=t.description?\"[\".concat(t.description,\"]\"):\"\");return Object.defineProperty(e,\"name\",{configurable:true,value:r?\"\".concat(r,\" \",t):t})}function __metadata(e,t){if(typeof Reflect===\"object\"&&typeof Reflect.metadata===\"function\")return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var r,n,o,a={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},i=Object.create((typeof Iterator===\"function\"?Iterator:Object).prototype);return i.next=verb(0),i.throw=verb(1),i.return=verb(2),typeof Symbol===\"function\"&&(i[Symbol.iterator]=function(){return this}),i;function verb(e){return function(t){return step([e,t])}}function step(c){if(r)throw new TypeError(\"Generator is already executing.\");while(i&&(i=0,c[0]&&(a=0)),a)try{if(r=1,n&&(o=c[0]&2?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;(n=0,o)&&(c=[c[0]&2,o.value]);switch(c[0]){case 0:case 1:o=c;break;case 4:a.label++;return{value:c[1],done:false};case 5:a.label++;n=c[1];c=[0];continue;case 7:c=a.ops.pop();a.trys.pop();continue;default:if(!(o=a.trys,o=o.length>0&&o[o.length-1])&&(c[0]===6||c[0]===2)){a=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]<o[3])){a.label=c[1];break}if(c[0]===6&&a.label<o[1]){a.label=o[1];o=c;break}if(o&&a.label<o[2]){a.label=o[2];a.ops.push(c);break}o[2]&&a.ops.pop();a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e];n=0}finally{r=o=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:true}}}var e=Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!(\"get\"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:true,get:function(){return t[r]}});Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r);e[n]=t[r]};function __exportStar(t,r){for(var n in t)n===\"default\"||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)}function __values(e){var t=typeof Symbol===\"function\"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length===\"number\")return{next:function(){e&&n>=e.length&&(e=void 0);return{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function __read(e,t){var r=typeof Symbol===\"function\"&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{while((t===void 0||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}\n/** @deprecated */function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}\n/** @deprecated */function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)n[o]=a[i];return n}function __spreadArray(e,t,r){if(r||arguments.length===2)for(var n,o=0,a=t.length;o<a;o++)if(n||!(o in t)){n||(n=Array.prototype.slice.call(t,0,o));n[o]=t[o]}return e.concat(n||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n,o=r.apply(e,t||[]),a=[];return n=Object.create((typeof AsyncIterator===\"function\"?AsyncIterator:Object).prototype),verb(\"next\"),verb(\"throw\"),verb(\"return\",awaitReturn),n[Symbol.asyncIterator]=function(){return this},n;function awaitReturn(e){return function(t){return Promise.resolve(t).then(e,reject)}}function verb(e,t){if(o[e]){n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||resume(e,t)}))};t&&(n[e]=t(n[e]))}}function resume(e,t){try{step(o[e](t))}catch(e){settle(a[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(a[0][2],e)}function fulfill(e){resume(\"next\",e)}function reject(e){resume(\"throw\",e)}function settle(e,t){(e(t),a.shift(),a.length)&&resume(a[0][0],a[0][1])}}function __asyncDelegator(e){var t,r;return t={},verb(\"next\"),verb(\"throw\",(function(e){throw e})),verb(\"return\"),t[Symbol.iterator]=function(){return this},t;function verb(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:false}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=typeof __values===\"function\"?__values(e):e[Symbol.iterator](),t={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){t=e[r](t),settle(n,o,t.done,t.value)}))}}function settle(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}}function __makeTemplateObject(e,t){Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t;return e}var t=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:true,value:t})}:function(e,t){e.default=t};var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t};return ownKeys(e)};function __importStar(r){if(r&&r.__esModule)return r;var n={};if(r!=null)for(var o=ownKeys(r),a=0;a<o.length;a++)o[a]!==\"default\"&&e(n,r,o[a]);t(n,r);return n}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(e,t,r,n){if(r===\"a\"&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(typeof t===\"function\"?e!==t||!n:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return r===\"m\"?n:r===\"a\"?n.call(e):n?n.value:t.get(e)}function __classPrivateFieldSet(e,t,r,n,o){if(n===\"m\")throw new TypeError(\"Private method is not writable\");if(n===\"a\"&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(typeof t===\"function\"?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return n===\"a\"?o.call(e,r):o?o.value=r:t.set(e,r),r}function __classPrivateFieldIn(e,t){if(t===null||typeof t!==\"object\"&&typeof t!==\"function\")throw new TypeError(\"Cannot use 'in' operator on non-object\");return typeof e===\"function\"?t===e:e.has(t)}function __addDisposableResource(e,t,r){if(t!==null&&t!==void 0){if(typeof t!==\"object\"&&typeof t!==\"function\")throw new TypeError(\"Object expected.\");var n,o;if(r){if(!Symbol.asyncDispose)throw new TypeError(\"Symbol.asyncDispose is not defined.\");n=t[Symbol.asyncDispose]}if(n===void 0){if(!Symbol.dispose)throw new TypeError(\"Symbol.dispose is not defined.\");n=t[Symbol.dispose];r&&(o=n)}if(typeof n!==\"function\")throw new TypeError(\"Object not disposable.\");o&&(n=function(){try{o.call(this)}catch(e){return Promise.reject(e)}});e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:true});return t}var r=typeof SuppressedError===\"function\"?SuppressedError:function(e,t,r){var n=new Error(r);return n.name=\"SuppressedError\",n.error=e,n.suppressed=t,n};function __disposeResources(e){function fail(t){e.error=e.hasError?new r(t,e.error,\"An error was suppressed during disposal.\"):t;e.hasError=true}var t,n=0;function next(){while(t=e.stack.pop())try{if(!t.async&&n===1)return n=0,e.stack.push(t),Promise.resolve().then(next);if(t.dispose){var r=t.dispose.call(t.value);if(t.async)return n|=2,Promise.resolve(r).then(next,(function(e){fail(e);return next()}))}else n|=1}catch(e){fail(e)}if(n===1)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}return next()}function __rewriteRelativeImportExtension(e,t){return typeof e===\"string\"&&/^\\.\\.?\\//.test(e)?e.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i,(function(e,r,n,o,a){return r?t?\".jsx\":\".js\":!n||o&&a?n+o+\".\"+a.toLowerCase()+\"js\":e})):e}var n={__extends:__extends,__assign:__assign,__rest:__rest,__decorate:__decorate,__param:__param,__esDecorate:__esDecorate,__runInitializers:__runInitializers,__propKey:__propKey,__setFunctionName:__setFunctionName,__metadata:__metadata,__awaiter:__awaiter,__generator:__generator,__createBinding:e,__exportStar:__exportStar,__values:__values,__read:__read,__spread:__spread,__spreadArrays:__spreadArrays,__spreadArray:__spreadArray,__await:__await,__asyncGenerator:__asyncGenerator,__asyncDelegator:__asyncDelegator,__asyncValues:__asyncValues,__makeTemplateObject:__makeTemplateObject,__importStar:__importStar,__importDefault:__importDefault,__classPrivateFieldGet:__classPrivateFieldGet,__classPrivateFieldSet:__classPrivateFieldSet,__classPrivateFieldIn:__classPrivateFieldIn,__addDisposableResource:__addDisposableResource,__disposeResources:__disposeResources,__rewriteRelativeImportExtension:__rewriteRelativeImportExtension};export{__addDisposableResource,__assign,__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,e as __createBinding,__decorate,__disposeResources,__esDecorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__propKey,__read,__rest,__rewriteRelativeImportExtension,__runInitializers,__setFunctionName,__spread,__spreadArray,__spreadArrays,__values,n as default};\n//# sourceMappingURL=tslib.es6.mjs.map\n","import{__awaiter as e}from\"tslib\";const t=e=>e?(...t)=>e(...t):(...e)=>fetch(...e);class FunctionsError extends Error{constructor(e,t=`FunctionsError`,n){super(e),this.name=t,this.context=n}}class FunctionsFetchError extends FunctionsError{constructor(e){super(`Failed to send a request to the Edge Function`,`FunctionsFetchError`,e)}}class FunctionsRelayError extends FunctionsError{constructor(e){super(`Relay Error invoking the Edge Function`,`FunctionsRelayError`,e)}}class FunctionsHttpError extends FunctionsError{constructor(e){super(`Edge Function returned a non-2xx status code`,`FunctionsHttpError`,e)}}var n;(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`})(n||={});class FunctionsClient{constructor(e,{headers:r={},customFetch:i,region:a=n.Any}={}){this.url=e,this.headers=r,this.region=a,this.fetch=t(i)}setAuth(e){this.headers.Authorization=`Bearer ${e}`}invoke(t){return e(this,arguments,void 0,function*(e,t={}){var n;let r,i;try{let{headers:a,method:o,body:s,signal:c,timeout:l}=t,u={},{region:d}=t;d||=this.region;let f=new URL(`${this.url}/${e}`);d&&d!==`any`&&(u[`x-region`]=d,f.searchParams.set(`forceFunctionRegion`,d));let p;s&&(a&&!Object.prototype.hasOwnProperty.call(a,`Content-Type`)||!a)?typeof Blob<`u`&&s instanceof Blob||s instanceof ArrayBuffer?(u[`Content-Type`]=`application/octet-stream`,p=s):typeof s==`string`?(u[`Content-Type`]=`text/plain`,p=s):typeof FormData<`u`&&s instanceof FormData?p=s:(u[`Content-Type`]=`application/json`,p=JSON.stringify(s)):p=s&&typeof s!=`string`&&!(typeof Blob<`u`&&s instanceof Blob)&&!(s instanceof ArrayBuffer)&&!(typeof FormData<`u`&&s instanceof FormData)?JSON.stringify(s):s;let m=c;l&&(i=new AbortController,r=setTimeout(()=>i.abort(),l),c?(m=i.signal,c.addEventListener(`abort`,()=>i.abort())):m=i.signal);let h=yield this.fetch(f.toString(),{method:o||`POST`,headers:Object.assign(Object.assign(Object.assign({},u),this.headers),a),body:p,signal:m}).catch(e=>{throw new FunctionsFetchError(e)}),g=h.headers.get(`x-relay-error`);if(g&&g===`true`)throw new FunctionsRelayError(h);if(!h.ok)throw new FunctionsHttpError(h);let _=((n=h.headers.get(`Content-Type`))??`text/plain`).split(`;`)[0].trim(),v;return v=_===`application/json`?yield h.json():_===`application/octet-stream`||_===`application/pdf`?yield h.blob():_===`text/event-stream`?h:_===`multipart/form-data`?yield h.formData():yield h.text(),{data:v,error:null,response:h}}catch(e){return{data:null,error:e,response:e instanceof FunctionsHttpError||e instanceof FunctionsRelayError?e.context:void 0}}finally{r&&clearTimeout(r)}})}}export{n as FunctionRegion,FunctionsClient,FunctionsError,FunctionsFetchError,FunctionsHttpError,FunctionsRelayError};\n//# sourceMappingURL=index.js.map\n","var PostgrestError=class extends Error{constructor(e){super(e.message),this.name=`PostgrestError`,this.details=e.details,this.hint=e.hint,this.code=e.code}},PostgrestBuilder=class{constructor(e){var t,n,r;this.shouldThrowOnError=!1,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=(t=e.shouldThrowOnError)??!1,this.signal=e.signal,this.isMaybeSingle=(n=e.isMaybeSingle)??!1,this.urlLengthLimit=(r=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){var s,c;if(n.method!==`HEAD`){var l;let t=await e.text();t===``||(r=n.headers.get(`Accept`)===`text/csv`||n.headers.get(`Accept`)&&(l=n.headers.get(`Accept`))?.includes(`application/vnd.pgrst.plan+text`)?t:JSON.parse(t))}let u=(s=n.headers.get(`Prefer`))?.match(/count=(exact|planned|estimated)/),d=(c=e.headers.get(`content-range`))?.split(`/`);u&&d&&d.length>1&&(i=parseInt(d[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 PostgrestError(t)}return{error:t,data:r,count:i,status:a,statusText:o}});return this.shouldThrowOnError||(i=i.catch(e=>{var t;let n=``,r=``,i=``,a=e?.cause;if(a){var o,s,c,l;let t=(o=a?.message)??``,r=(s=a?.code)??``;n=`${(c=e?.name)??`FetchError`}: ${e?.message}`,n+=`\\n\\nCaused by: ${(l=a?.name)??`Error`}: ${t}`,r&&(n+=` (${r})`),a?.stack&&(n+=`\\n${a.stack}`)}else{var u;n=(u=e?.stack)??``}let d=this.url.toString().length;return e?.name===`AbortError`||e?.code===`ABORT_ERR`?(i=``,r=`Request was aborted (timeout or manual cancellation)`,d>this.urlLengthLimit&&(r+=`. Note: Your request URL is ${d} 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.`)):(a?.name===`HeadersOverflowError`||a?.code===`UND_ERR_HEADERS_OVERFLOW`)&&(i=``,r=`HTTP headers exceeded server limits (typically 16KB)`,d>this.urlLengthLimit&&(r+=`. Your request URL is ${d} 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:`${(t=e?.name)??`FetchError`}: ${e?.message}`,details:n,hint:r,code:i},data:null,count:null,status:0,statusText:``}})),i.then(e,t)}returns(){\n/* istanbul ignore next */\nreturn this}overrideTypes(){return this}},PostgrestTransformBuilder=class extends PostgrestBuilder{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`}={}){var o;let s=[e?`analyze`:null,t?`verbose`:null,n?`settings`:null,r?`buffers`:null,i?`wal`:null].filter(Boolean).join(`|`),c=(o=this.headers.get(`Accept`))??`application/json`;return this.headers.set(`Accept`,`application/vnd.pgrst.plan+${a}; for=\"${c}\"; options=${s};`),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}};const e=/* @__PURE__ */ RegExp(`[,()]`);var PostgrestFilterBuilder=class extends PostgrestTransformBuilder{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(t,n){let r=Array.from(new Set(n)).map(t=>typeof t==`string`&&e.test(t)?`\"${t}\"`:`${t}`).join(`,`);return this.url.searchParams.append(t,`in.(${r})`),this}notIn(t,n){let r=Array.from(new Set(n)).map(t=>typeof t==`string`&&e.test(t)?`\"${t}\"`:`${t}`).join(`,`);return this.url.searchParams.append(t,`not.in.(${r})`),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}},PostgrestQueryBuilder=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 PostgrestFilterBuilder({method:i,url:s,headers:c,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}insert(e,{count:t,defaultToNull:n=!0}={}){var r;let i=`POST`,{url:a,headers:o}=this.cloneRequestState();if(t&&o.append(`Prefer`,`count=${t}`),n||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 PostgrestFilterBuilder({method:`POST`,url:a,headers:o,schema:this.schema,body:e,fetch:(r=this.fetch)??fetch,urlLengthLimit:this.urlLengthLimit})}upsert(e,{onConflict:t,ignoreDuplicates:n=!1,count:r,defaultToNull:i=!0}={}){var a;let o=`POST`,{url:s,headers:c}=this.cloneRequestState();if(c.append(`Prefer`,`resolution=${n?`ignore`:`merge`}-duplicates`),t!==void 0&&s.searchParams.set(`on_conflict`,t),r&&c.append(`Prefer`,`count=${r}`),i||c.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}\"`);s.searchParams.set(`columns`,e.join(`,`))}}return new PostgrestFilterBuilder({method:`POST`,url:s,headers:c,schema:this.schema,body:e,fetch:(a=this.fetch)??fetch,urlLengthLimit:this.urlLengthLimit})}update(e,{count:t}={}){var n;let r=`PATCH`,{url:i,headers:a}=this.cloneRequestState();return t&&a.append(`Prefer`,`count=${t}`),new PostgrestFilterBuilder({method:`PATCH`,url:i,headers:a,schema:this.schema,body:e,fetch:(n=this.fetch)??fetch,urlLengthLimit:this.urlLengthLimit})}delete({count:e}={}){var t;let n=`DELETE`,{url:r,headers:i}=this.cloneRequestState();return e&&i.append(`Prefer`,`count=${e}`),new PostgrestFilterBuilder({method:`DELETE`,url:r,headers:i,schema:this.schema,fetch:(t=this.fetch)??fetch,urlLengthLimit:this.urlLengthLimit})}};function t(e){\"@babel/helpers - typeof\";return t=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},t(e)}function n(e,n){if(t(e)!=`object`||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var i=r.call(e,n||`default`);if(t(i)!=`object`)return i;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(n===`string`?String:Number)(e)}function r(e){var r=n(e,`string`);return t(r)==`symbol`?r:r+``}function i(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(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 o(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?a(Object(n),!0).forEach(function(t){i(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var s=class PostgrestClient{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 s=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),s(e,t);let i=()=>{clearTimeout(r),n.abort()};return a.addEventListener(`abort`,i,{once:!0}),s(e,o(o({},t),{},{signal:n.signal})).finally(()=>{clearTimeout(r),a.removeEventListener(`abort`,i)})}return s(e,o(o({},t),{},{signal:n.signal})).finally(()=>clearTimeout(r))}:this.fetch=s}from(e){if(!e||typeof e!=`string`||e.trim()===``)throw Error(`Invalid relation name: relation must be a non-empty string.`);return new PostgrestQueryBuilder(new URL(`${this.url}/${e}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}schema(e){return new PostgrestClient(this.url,{headers:this.headers,schema:e,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}rpc(e,t={},{head:n=!1,get:r=!1,count:i}={}){var a;let o,s=new URL(`${this.url}/rpc/${e}`),c,l=e=>typeof e==`object`&&!!e&&(!Array.isArray(e)||e.some(l)),u=n&&Object.values(t).some(l);u?(o=`POST`,c=t):n||r?(o=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])=>{s.searchParams.append(e,t)})):(o=`POST`,c=t);let d=new Headers(this.headers);return u?d.set(`Prefer`,i?`count=${i},return=minimal`:`return=minimal`):i&&d.set(`Prefer`,`count=${i}`),new PostgrestFilterBuilder({method:o,url:s,headers:d,schema:this.schemaName,body:c,fetch:(a=this.fetch)??fetch,urlLengthLimit:this.urlLengthLimit})}},c={PostgrestClient:s,PostgrestQueryBuilder,PostgrestFilterBuilder,PostgrestTransformBuilder,PostgrestBuilder,PostgrestError};export{PostgrestBuilder,s as PostgrestClient,PostgrestError,PostgrestFilterBuilder,PostgrestQueryBuilder,PostgrestTransformBuilder,c as default};\n//# sourceMappingURL=index.mjs.map\n","var e=e=>{if(typeof e==`function`)return e;{let t=function(){return e};return t}},t=typeof self<`u`?self:null,n=typeof window<`u`?window:null,r=t||n||globalThis,i=`2.0.0`,a=1e4,o=1e3,s={connecting:0,open:1,closing:2,closed:3},c={closed:`closed`,errored:`errored`,joined:`joined`,joining:`joining`,leaving:`leaving`},l={close:`phx_close`,error:`phx_error`,join:`phx_join`,reply:`phx_reply`,leave:`phx_leave`},u={longpoll:`longpoll`,websocket:`websocket`},d={complete:4},f=`base64url.bearer.phx.`,Push=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})}},Timer=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))}},Channel=class{constructor(t,n,r){this.state=c.closed,this.topic=t,this.params=e(n||{}),this.socket=r,this.bindings=[],this.bindingRef=0,this.timeout=this.socket.timeout,this.joinedOnce=!1,this.joinPush=new Push(this,l.join,this.params,this.timeout),this.pushBuffer=[],this.stateChangeRefs=[],this.rejoinTimer=new Timer(()=>{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=c.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(e=>e.send()),this.pushBuffer=[]}),this.joinPush.receive(`error`,e=>{this.state=c.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=c.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=c.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 Push(this,l.leave,e({}),this.timeout).send(),this.state=c.errored,this.joinPush.reset(),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.on(l.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=c.closed,this.bindings=[]}onClose(e){this.on(l.close,e)}onError(e){return this.on(l.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 Push(this,e,function(){return t},n);return this.canPush()?r.send():(r.startTimeout(),this.pushBuffer.push(r)),r}leave(t=this.timeout){this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=c.leaving;let n=()=>{this.socket.hasLogger()&&this.socket.log(`channel`,`leave ${this.topic}`),this.trigger(l.close,`leave`)},r=new Push(this,l.leave,e({}),t);return r.receive(`ok`,()=>n()).receive(`timeout`,()=>n()),r.send(),this.canPush()||r.trigger(`ok`,{}),r}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=c.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===c.closed}isErrored(){return this.state===c.errored}isJoined(){return this.state===c.joined}isJoining(){return this.state===c.joining}isLeaving(){return this.state===c.leaving}},Ajax=class{static request(e,t,n,i,a,o,s){if(r.XDomainRequest){let n=new r.XDomainRequest;return this.xdomainRequest(n,e,t,i,a,o,s)}else if(r.XMLHttpRequest){let c=new r.XMLHttpRequest;return this.xhrRequest(c,e,t,n,i,a,o,s)}else if(r.fetch&&r.AbortController)return this.fetchRequest(e,t,n,i,a,o,s);else throw Error(`No suitable XMLHttpRequest implementation found`)}static fetchRequest(e,t,n,i,a,o,s){let c={method:e,headers:n,body:i},l=null;if(a){l=new AbortController;let e=setTimeout(()=>l.abort(),a);c.signal=l.signal}return r.fetch(t,c).then(e=>e.text()).then(e=>this.parseJSON(e)).then(e=>s&&s(e)).catch(e=>{e.name===`AbortError`&&o?o():s&&s(null)}),l}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===d.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)}`}},p=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)},LongPoll=class{constructor(e,t){t&&t.length===2&&t[1].startsWith(f)&&(this.authToken=atob(t[1].slice(f.length))),this.endPoint=null,this.token=null,this.skipHeartbeat=!0,this.reqs=/* @__PURE__ */ 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=s.connecting,setTimeout(()=>this.poll(),0)}normalizeEndpoint(e){return e.replace(`ws://`,`http://`).replace(`wss://`,`https://`).replace(RegExp(`(.*)/`+u.websocket),`$1/`+u.longpoll)}endpointURL(){return Ajax.appendParams(this.pollEndpoint,{token:this.token})}closeAndRetry(e,t,n){this.close(e,t,n),this.readyState=s.connecting}ontimeout(){this.onerror(`timeout`),this.closeAndRetry(1005,`timeout`,!1)}isActive(){return this.readyState===s.open||this.readyState===s.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=s.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=p(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=s.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,o=()=>{this.reqs.delete(a),r()};a=Ajax.request(e,this.endpointURL(),t,n,this.timeout,o,e=>{this.reqs.delete(a),this.isActive()&&i(e)}),this.reqs.add(a)}},m=class _Presence{constructor(e,t={}){let n=t.events||{state:`presence_state`,diff:`presence_diff`};this.state={},this.pendingDiffs=[],this.channel=e,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(n.state,e=>{let{onJoin:t,onLeave:n,onSync:r}=this.caller;this.joinRef=this.channel.joinRef(),this.state=_Presence.syncState(this.state,e,t,n),this.pendingDiffs.forEach(e=>{this.state=_Presence.syncDiff(this.state,e,t,n)}),this.pendingDiffs=[],r()}),this.channel.on(n.diff,e=>{let{onJoin:t,onLeave:n,onSync:r}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(e):(this.state=_Presence.syncDiff(this.state,e,t,n),r())})}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}list(e){return _Presence.list(this.state,e)}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))}},h={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 u=n.decode(e.slice(s,s+i));s+=i;let d=n.decode(e.slice(s,s+a));s+=a;let f=n.decode(e.slice(s,s+o));s+=o;let p={status:f,response:e.slice(s,e.byteLength)};return{join_ref:c,ref:u,topic:d,event:l.reply,payload:p}},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)}}},Socket=class{constructor(t,o={}){this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.fallbackRef=null,this.timeout=o.timeout||a,this.transport=o.transport||r.WebSocket||LongPoll,this.conn=void 0,this.primaryPassedHealthCheck=!1,this.longPollFallbackMs=o.longPollFallbackMs,this.fallbackTimer=null,this.sessionStore=o.sessionStorage||r&&r.sessionStorage,this.establishedConnections=0,this.defaultEncoder=h.encode.bind(h),this.defaultDecoder=h.decode.bind(h),this.closeWasClean=!0,this.disconnecting=!1,this.binaryType=o.binaryType||`arraybuffer`,this.connectClock=1,this.pageHidden=!1,this.encode=void 0,this.decode=void 0,this.transport===LongPoll?(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder):(this.encode=o.encode||this.defaultEncoder,this.decode=o.decode||this.defaultDecoder);let s=null;n&&n.addEventListener&&(n.addEventListener(`pagehide`,e=>{this.conn&&(this.disconnect(),s=this.connectClock)}),n.addEventListener(`pageshow`,e=>{s===this.connectClock&&(s=null,this.connect())}),n.addEventListener(`visibilitychange`,()=>{document.visibilityState===`hidden`?this.pageHidden=!0:(this.pageHidden=!1,!this.isConnected()&&!this.closeWasClean&&this.teardown(()=>this.connect()))})),this.heartbeatIntervalMs=o.heartbeatIntervalMs||3e4,this.autoSendHeartbeat=o.autoSendHeartbeat??!0,this.heartbeatCallback=o.heartbeatCallback??(()=>{}),this.rejoinAfterMs=e=>o.rejoinAfterMs?o.rejoinAfterMs(e):[1e3,2e3,5e3][e-1]||1e4,this.reconnectAfterMs=e=>o.reconnectAfterMs?o.reconnectAfterMs(e):[10,50,100,150,200,250,500,1e3,2e3][e-1]||5e3,this.logger=o.logger||null,!this.logger&&o.debug&&(this.logger=(e,t,n)=>{console.log(`${e}: ${t}`,n)}),this.longpollerTimeout=o.longpollerTimeout||2e4,this.params=e(o.params||{}),this.endPoint=`${t}/${u.websocket}`,this.vsn=o.vsn||i,this.heartbeatTimeoutTimer=null,this.heartbeatTimer=null,this.heartbeatSentAt=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new Timer(()=>{if(this.pageHidden){this.log(`Not reconnecting as page is hidden!`),this.teardown();return}this.teardown(async()=>{o.beforeReconnect&&await o.beforeReconnect(),this.connect()})},this.reconnectAfterMs),this.authToken=o.authToken}getLongPollTransport(){return LongPoll}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=Ajax.appendParams(Ajax.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(t){t&&(console&&console.log(`passing params to connect is deprecated. Instead pass :params to the Socket constructor`),this.params=e(t)),!(this.conn&&!this.disconnecting)&&(this.longPollFallbackMs&&this.transport!==LongPoll?this.connectWithFallback(LongPoll,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 LongPoll:return`LongPoll`;default:return e.name}}transportConnect(){this.connectClock++,this.closeWasClean=!1;let e;this.authToken&&(e=[`phoenix`,`${f}${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,o=this.transportName(e),s=t=>{this.log(`transport`,`falling back to ${o}...`,t),this.off([void 0,a]),r=!1,this.replaceTransport(e),this.transportConnect()};if(this.getSession(`phx:fallback:${o}`))return s(`memorized`);this.fallbackTimer=setTimeout(s,t),a=this.onError(e=>{this.log(`transport`,`error`,e),r&&!n&&(clearTimeout(this.fallbackTimer),s(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(s,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(),o,`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===s.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(l.error)})}connectionState(){switch(this.conn&&this.conn.readyState){case s.connecting:return`connecting`;case s.open:return`open`;case s.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 Channel(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())}};export{Channel,LongPoll,m as Presence,Push,h as Serializer,Socket,Timer};\n//# sourceMappingURL=phoenix.mjs.map\n","import{Presence as e,Socket as t}from\"@supabase/phoenix\";class WebSocketFactory{constructor(){}static detectEnvironment(){var e;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`&&(e=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 t=globalThis.process;if(t){let e=t.versions;if(e&&e.node){let t=e.node,n=parseInt(t.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}}}const n=`2.101.1`,r=`realtime-js/${n}`,i=`1.0.0`,a=`2.0.0`,o=a,s=n,c=1e4,l=1e3,u=100,d={connecting:0,open:1,closing:2,closed:3},f={closed:`closed`,errored:`errored`,joined:`joined`,joining:`joining`,leaving:`leaving`},p={close:`phx_close`,error:`phx_error`,join:`phx_join`,reply:`phx_reply`,leave:`phx_leave`,access_token:`access_token`},m={websocket:`websocket`},h={connecting:`connecting`,open:`open`,closing:`closing`,closed:`closed`};class Serializer{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){var t;return this._isArrayBuffer((t=e.payload)?.payload)?this._encodeBinaryUserBroadcastPush(e):this._encodeJsonUserBroadcastPush(e)}_encodeBinaryUserBroadcastPush(e){var t,n;let r=(n=(t=e.payload)?.payload)??/* @__PURE__ */ new ArrayBuffer(0);return this._encodeUserBroadcastPush(e,this.BINARY_ENCODING,r)}_encodeJsonUserBroadcastPush(e){var t,n;let r=(n=(t=e.payload)?.payload)??{},i=new TextEncoder().encode(JSON.stringify(r)).buffer;return this._encodeUserBroadcastPush(e,this.JSON_ENCODING,i)}_encodeUserBroadcastPush(e,t,n){var r,i;let a=e.topic,o=(r=e.ref)??``,s=(i=e.join_ref)??``,c=e.payload.event,l=this.allowedMetadataKeys?this._pick(e.payload,this.allowedMetadataKeys):{},u=Object.keys(l).length===0?``:JSON.stringify(l);if(s.length>255)throw Error(`joinRef length ${s.length} exceeds maximum of 255`);if(o.length>255)throw Error(`ref length ${o.length} exceeds maximum of 255`);if(a.length>255)throw Error(`topic length ${a.length} exceeds maximum of 255`);if(c.length>255)throw Error(`userEvent length ${c.length} exceeds maximum of 255`);if(u.length>255)throw Error(`metadata length ${u.length} exceeds maximum of 255`);let d=this.USER_BROADCAST_PUSH_META_LENGTH+s.length+o.length+a.length+c.length+u.length,f=new ArrayBuffer(this.HEADER_LENGTH+d),p=new DataView(f),m=0;p.setUint8(m++,this.KINDS.userBroadcastPush),p.setUint8(m++,s.length),p.setUint8(m++,o.length),p.setUint8(m++,a.length),p.setUint8(m++,c.length),p.setUint8(m++,u.length),p.setUint8(m++,t),Array.from(s,e=>p.setUint8(m++,e.charCodeAt(0))),Array.from(o,e=>p.setUint8(m++,e.charCodeAt(0))),Array.from(a,e=>p.setUint8(m++,e.charCodeAt(0))),Array.from(c,e=>p.setUint8(m++,e.charCodeAt(0))),Array.from(u,e=>p.setUint8(m++,e.charCodeAt(0)));var h=new Uint8Array(f.byteLength+n.byteLength);return h.set(new Uint8Array(f),0),h.set(new Uint8Array(n),f.byteLength),h.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){var t;return e instanceof ArrayBuffer||(t=e?.constructor)?.name===`ArrayBuffer`}_pick(e,t){return!e||typeof e!=`object`?{}:Object.fromEntries(Object.entries(e).filter(([e])=>t.includes(e)))}}var g;(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`})(g||={});const _=(e,t,n={})=>{var r;let i=(r=n.skipTypes)??[];return t?Object.keys(t).reduce((n,r)=>(n[r]=v(r,e,t,i),n),{}):{}},v=(e,t,n,r)=>{let i=t.find(t=>t.name===e)?.type,a=n[e];return i&&!r.includes(i)?y(i,a):b(a)},y=(e,t)=>{if(e.charAt(0)===`_`)return w(t,e.slice(1,e.length));switch(e){case g.bool:return x(t);case g.float4:case g.float8:case g.int2:case g.int4:case g.int8:case g.numeric:case g.oid:return S(t);case g.json:case g.jsonb:return C(t);case g.timestamp:return T(t);case g.abstime:case g.date:case g.daterange:case g.int4range:case g.int8range:case g.money:case g.reltime:case g.text:case g.time:case g.timestamptz:case g.timetz:case g.tsrange:case g.tstzrange:return b(t);default:return b(t)}},b=e=>e,x=e=>{switch(e){case`t`:return!0;case`f`:return!1;default:return e}},S=e=>{if(typeof e==`string`){let t=parseFloat(e);if(!Number.isNaN(t))return t}return e},C=e=>{if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e},w=(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=>y(t,e))}return e},T=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};class PresenceAdapter{constructor(t,n){let r=k(n);this.presence=new e(t.getChannel(),r),this.presence.onJoin((e,n,r)=>{let i=PresenceAdapter.onJoinPayload(e,n,r);t.getChannel().trigger(`presence`,i)}),this.presence.onLeave((e,n,r)=>{let i=PresenceAdapter.onLeavePayload(e,n,r);t.getChannel().trigger(`presence`,i)}),this.presence.onSync(()=>{t.getChannel().trigger(`presence`,{event:`sync`})})}get state(){return PresenceAdapter.transformState(this.presence.state)}static transformState(e){return e=O(e),Object.getOwnPropertyNames(e).reduce((t,n)=>{let r=e[n];return t[n]=D(r),t},{})}static onJoinPayload(e,t,n){return{event:`join`,key:e,currentPresences:A(t),newPresences:D(n)}}static onLeavePayload(e,t,n){return{event:`leave`,key:e,currentPresences:A(t),leftPresences:D(n)}}}function D(e){return e.metas.map(e=>(e.presence_ref=e.phx_ref,delete e.phx_ref,delete e.phx_ref_prev,e))}function O(e){return JSON.parse(JSON.stringify(e))}function k(e){return e?.events&&{events:e.events}}function A(e){return e?.metas?D(e):[]}var j;(function(e){e.SYNC=`sync`,e.JOIN=`join`,e.LEAVE=`leave`})(j||={});class RealtimePresence{get state(){return this.presenceAdapter.state}constructor(e,t){this.channel=e,this.presenceAdapter=new PresenceAdapter(this.channel.channelAdapter,t)}}class ChannelAdapter{constructor(e,t,n){let r=M(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===f.joined}isJoined(){return this.state===f.joined}isJoining(){return this.state===f.joining}isClosed(){return this.state===f.closed}isLeaving(){return this.state===f.leaving}updateFilterBindings(e){this.channel.filterBindings=e}updatePayloadTransform(e){this.channel.onMessage=e}getChannel(){return this.channel}}function M(e){return{config:Object.assign({broadcast:{ack:!1,self:!1},presence:{key:``,enabled:!1},private:!1},e.config)}}var N;(function(e){e.ALL=`*`,e.INSERT=`INSERT`,e.UPDATE=`UPDATE`,e.DELETE=`DELETE`})(N||={});var P;(function(e){e.BROADCAST=`broadcast`,e.PRESENCE=`presence`,e.POSTGRES_CHANGES=`postgres_changes`,e.SYSTEM=`system`})(P||={});var F;(function(e){e.SUBSCRIBED=`SUBSCRIBED`,e.TIMED_OUT=`TIMED_OUT`,e.CLOSED=`CLOSED`,e.CHANNEL_ERROR=`CHANNEL_ERROR`})(F||={});const I=f;class RealtimeChannel{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){var r,i;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 ChannelAdapter(this.socket.socketAdapter,e,this.params),this.presence=new RealtimePresence(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&&(i=(r=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){var n,r,i;if(this.socket.isConnected()||this.socket.connect(),this.channelAdapter.isClosed()){let{config:{broadcast:a,presence:o,private:s}}=this.params,c=(r=(n=this.bindings.postgres_changes)?.map(e=>e.filter))??[],l=!!this.bindings[P.PRESENCE]&&this.bindings[P.PRESENCE].length>0||(i=this.params.config.presence)?.enabled===!0,u={},d={broadcast:a,presence:Object.assign(Object.assign({},o),{enabled:l}),postgres_changes:c,private:s};this.socket.accessTokenValue&&(u.access_token=this.socket.accessTokenValue),this._onError(t=>{e?.(F.CHANNEL_ERROR,t)}),this._onClose(()=>e?.(F.CLOSED)),this.updateJoinPayload(Object.assign({config:d},u)),this._updateFilterMessage(),this.channelAdapter.subscribe(t).receive(`ok`,async({postgres_changes:t})=>{if(this.socket._isManualToken()||this.socket.setAuth(),t===void 0){e?.(F.SUBSCRIBED);return}this._updatePostgresBindings(t,e)}).receive(`error`,t=>{this.state=f.errored,e?.(F.CHANNEL_ERROR,Error(JSON.stringify(Object.values(t).join(`, `)||`error`)))}).receive(`timeout`,()=>{e?.(F.TIMED_OUT)})}return this}_updatePostgresBindings(e,t){var n;let r=this.bindings.postgres_changes,i=(n=r?.length)??0,a=[];for(let n=0;n<i;n++){let i=r[n],{filter:{event:o,schema:s,table:c,filter:l}}=i,u=e&&e[n];if(u&&u.event===o&&RealtimeChannel.isFilterValueEqual(u.schema,s)&&RealtimeChannel.isFilterValueEqual(u.table,c)&&RealtimeChannel.isFilterValueEqual(u.filter,l))a.push(Object.assign(Object.assign({},i),{id:u.id}));else{this.unsubscribe(),this.state=f.errored,t?.(F.CHANNEL_ERROR,/* @__PURE__ */ Error(`mismatch between server and client bindings for postgres changes`));return}}this.bindings.postgres_changes=a,this.state!=f.errored&&t&&t(F.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===P.PRESENCE||e===P.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={}){var r;if(t==null)return Promise.reject(`Payload is required for httpSend()`);let 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:e,payload:t,private:this.private}]})},o=await this._fetchWithTimeout(this.broadcastEndpointURL,a,(r=n.timeout)??this.timeout);if(o.status===202)return{success:!0};let s=o.statusText;try{let e=await o.json();s=e.error||e.message||s}catch{}return Promise.reject(Error(s))}async send(e,t={}){var n,r;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:i,payload:a}=e,o={apikey:this.socket.apiKey?this.socket.apiKey:``,\"Content-Type\":`application/json`};this.socket.accessTokenValue&&(o.Authorization=`Bearer ${this.socket.accessTokenValue}`);let s={method:`POST`,headers:o,body:JSON.stringify({messages:[{topic:this.subTopic,event:i,payload:a,private:this.private}]})};try{let e=await this._fetchWithTimeout(this.broadcastEndpointURL,s,(n=t.timeout)??this.timeout);return await(r=e.body)?.cancel(),e.ok?`ok`:`error`}catch(e){return e.name===`AbortError`?`timed out`:`error`}}else return new Promise(n=>{var r,i,a;let o=this.channelAdapter.push(e.type,e,t.timeout||this.timeout);e.type===`broadcast`&&!(a=(i=(r=this.params)?.config)?.broadcast)?.ack&&n(`ok`),o.receive(`ok`,()=>n(`ok`)),o.receive(`error`,()=>n(`error`)),o.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)=>{var r,i,a,o,s,c,l;let u=e.event.toLocaleLowerCase();if(this._notThisChannelEvent(u,n))return!1;let d=(r=this.bindings[u])?.find(t=>t.ref===e.ref);if(!d)return!0;if([`broadcast`,`presence`,`postgres_changes`].includes(u))if(`id`in d){let e=d.id,n=(i=d.filter)?.event;return e&&(a=t.ids)?.includes(e)&&(n===`*`||n?.toLocaleLowerCase()===(o=t.data)?.type.toLocaleLowerCase())}else{let e=(c=(s=d?.filter)?.event)?.toLocaleLowerCase();return e===`*`||e===(l=t?.event)?.toLocaleLowerCase()}else return d.type.toLocaleLowerCase()===u})}_notThisChannelEvent(e,t){let{close:n,error:r,leave:i,join:a}=p;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=_(e.columns,e.record)),(e.type===`UPDATE`||e.type===`DELETE`)&&(t.old=_(e.columns,e.old_record)),t}}class SocketAdapter{constructor(e,n){this.socket=new t(e,n)}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()==h.connecting}isDisconnecting(){return this.socket.connectionState()==h.closing}connectionState(){return this.socket.connectionState()}endPointURL(){return this.socket.endPointURL()}sendHeartbeat(){this.socket.sendHeartbeat()}getSocket(){return this.socket}}const L={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},R=[1e3,2e3,5e3,1e4],z=1e4,B=`\n  addEventListener(\"message\", (e) => {\n    if (e.data.event === \"start\") {\n      setInterval(() => postMessage({ event: \"keepAlive\" }), e.data.interval);\n    }\n  });`;class RealtimeClient{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){var n;if(this.channels=[],this.accessTokenValue=null,this.accessToken=null,this.apiKey=null,this.httpEndpoint=``,this.headers={},this.params={},this.ref=0,this.serializer=new Serializer,this._manuallySetToken=!1,this._authPromise=null,this._workerHeartbeatTimer=void 0,this._pendingWorkerHeartbeatRef=null,this._resolveFetch=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),!(n=t?.params)?.apikey)throw Error(`API key is required to connect to Realtime`);this.apiKey=t.params.apikey,this.socketAdapter=new SocketAdapter(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()||h.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 RealtimeChannel(`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:r};t&&e.updateJoinPayload(n),e.joinedOnce&&e.channelAdapter.isJoined()&&e.channelAdapter.push(p.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){var t,n,r,i,o,s,c,l,u;this.worker=(t=e?.worker)??!1,this.accessToken=(n=e?.accessToken)??null;let d={};d.timeout=(r=e?.timeout)??1e4,d.heartbeatIntervalMs=(i=e?.heartbeatIntervalMs)??L.HEARTBEAT_INTERVAL,d.transport=(o=e?.transport)??WebSocketFactory.getWebSocketConstructor(),d.params=e?.params,d.logger=e?.logger,d.heartbeatCallback=this._wrapHeartbeatCallback(e?.heartbeatCallback),d.reconnectAfterMs=(s=e?.reconnectAfterMs)??(e=>R[e-1]||1e4);let f,p,m=(c=e?.vsn)??`2.0.0`;switch(m){case`1.0.0`:f=(e,t)=>t(JSON.stringify(e)),p=(e,t)=>t(JSON.parse(e));break;case a:f=this.serializer.encode.bind(this.serializer),p=this.serializer.decode.bind(this.serializer);break;default:throw Error(`Unsupported serializer version: ${d.vsn}`)}if(d.vsn=m,d.encode=(l=e?.encode)??f,d.decode=(u=e?.decode)??p,d.beforeReconnect=this._reconnectAuth.bind(this),(e?.logLevel||e?.log_level)&&(this.logLevel=e.logLevel||e.log_level,d.params=Object.assign(Object.assign({},d.params),{log_level:this.logLevel})),this.worker){if(typeof window<`u`&&!window.Worker)throw Error(`Web Worker is not supported`);this.workerUrl=e?.workerUrl,d.autoSendHeartbeat=!this.worker}return d}async _reconnectAuth(){await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()}}export{RealtimePresence as R,WebSocketFactory as W,RealtimeChannel as a,RealtimeClient as b,P as c,N as d,j as e,F as f,I as g};\n//# sourceMappingURL=B0TdQghQ.js.map\n","export{g as REALTIME_CHANNEL_STATES,c as REALTIME_LISTEN_TYPES,d as REALTIME_POSTGRES_CHANGES_LISTEN_EVENT,e as REALTIME_PRESENCE_LISTEN_EVENTS,f as REALTIME_SUBSCRIBE_STATES,a as RealtimeChannel,b as RealtimeClient,R as RealtimePresence,W as WebSocketFactory}from\"../../_/B0TdQghQ.js\";import\"@supabase/phoenix\";\n//# sourceMappingURL=index.js.map\n","var e=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\")===true}isNotFound(){return this.status===404}isConflict(){return this.status===409}isAuthenticationTimeout(){return this.status===419}};function t(e,t,a){const s=new URL(t,e);if(a)for(const[e,t]of Object.entries(a))t!==void 0&&s.searchParams.set(e,t);return s.toString()}async function a(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 s(s){const n=s.fetchImpl??globalThis.fetch;return{async request({method:c,path:i,query:r,body:o,headers:p}){const h=t(s.baseUrl,i,r);const l=await a(s.auth);const u=await n(h,{method:c,headers:{...o?{\"Content-Type\":\"application/json\"}:{},...l,...p},body:o?JSON.stringify(o):void 0});const m=await u.text();const d=(u.headers.get(\"content-type\")||\"\").includes(\"application/json\");const b=d&&m?JSON.parse(m):m;if(!u.ok){const t=d?b:void 0;const a=t?.error;throw new e(a?.message??`Request failed with status ${u.status}`,{status:u.status,icebergType:a?.type,icebergCode:a?.code,details:t})}return{status:u.status,headers:u.headers,data:b}}}}function n(e){return e.join(\"\u001f\")}var c=class{constructor(e,t=\"\"){this.client=e;this.prefix=t}async listNamespaces(e){const t=e?{parent:n(e.namespace)}:void 0;const a=await this.client.request({method:\"GET\",path:`${this.prefix}/namespaces`,query:t});return a.data.namespaces.map((e=>({namespace:e})))}async createNamespace(e,t){const a={namespace:e.namespace,properties:t?.properties};const s=await this.client.request({method:\"POST\",path:`${this.prefix}/namespaces`,body:a});return s.data}async dropNamespace(e){await this.client.request({method:\"DELETE\",path:`${this.prefix}/namespaces/${n(e.namespace)}`})}async loadNamespaceMetadata(e){const t=await this.client.request({method:\"GET\",path:`${this.prefix}/namespaces/${n(e.namespace)}`});return{properties:t.data.properties}}async namespaceExists(t){try{await this.client.request({method:\"HEAD\",path:`${this.prefix}/namespaces/${n(t.namespace)}`});return true}catch(t){if(t instanceof e&&t.status===404)return false;throw t}}async createNamespaceIfNotExists(t,a){try{return await this.createNamespace(t,a)}catch(t){if(t instanceof e&&t.status===409)return;throw t}}};function i(e){return e.join(\"\u001f\")}var r=class{constructor(e,t=\"\",a){this.client=e;this.prefix=t;this.accessDelegation=a}async listTables(e){const t=await this.client.request({method:\"GET\",path:`${this.prefix}/namespaces/${i(e.namespace)}/tables`});return t.data.identifiers}async createTable(e,t){const a={};this.accessDelegation&&(a[\"X-Iceberg-Access-Delegation\"]=this.accessDelegation);const s=await this.client.request({method:\"POST\",path:`${this.prefix}/namespaces/${i(e.namespace)}/tables`,body:t,headers:a});return s.data.metadata}async updateTable(e,t){const a=await this.client.request({method:\"POST\",path:`${this.prefix}/namespaces/${i(e.namespace)}/tables/${e.name}`,body:t});return{\"metadata-location\":a.data[\"metadata-location\"],metadata:a.data.metadata}}async dropTable(e,t){await this.client.request({method:\"DELETE\",path:`${this.prefix}/namespaces/${i(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String(t?.purge??false)}})}async loadTable(e){const t={};this.accessDelegation&&(t[\"X-Iceberg-Access-Delegation\"]=this.accessDelegation);const a=await this.client.request({method:\"GET\",path:`${this.prefix}/namespaces/${i(e.namespace)}/tables/${e.name}`,headers:t});return a.data.metadata}async tableExists(t){const a={};this.accessDelegation&&(a[\"X-Iceberg-Access-Delegation\"]=this.accessDelegation);try{await this.client.request({method:\"HEAD\",path:`${this.prefix}/namespaces/${i(t.namespace)}/tables/${t.name}`,headers:a});return true}catch(t){if(t instanceof e&&t.status===404)return false;throw t}}async createTableIfNotExists(t,a){try{return await this.createTable(t,a)}catch(s){if(s instanceof e&&s.status===409)return await this.loadTable({namespace:t.namespace,name:a.name});throw s}}};var o=class{\n/**\n   * Creates a new Iceberg REST Catalog client.\n   *\n   * @param options - Configuration options for the catalog client\n   */\nconstructor(e){let t=\"v1\";e.catalogName&&(t+=`/${e.catalogName}`);const a=e.baseUrl.endsWith(\"/\")?e.baseUrl:`${e.baseUrl}/`;this.client=s({baseUrl:a,auth:e.auth,fetchImpl:e.fetch});this.accessDelegation=e.accessDelegation?.join(\",\");this.namespaceOps=new c(this.client,t);this.tableOps=new r(this.client,t,this.accessDelegation)}\n/**\n   * Lists all namespaces in the catalog.\n   *\n   * @param parent - Optional parent namespace to list children under\n   * @returns Array of namespace identifiers\n   *\n   * @example\n   * ```typescript\n   * // List all top-level namespaces\n   * const namespaces = await catalog.listNamespaces();\n   *\n   * // List namespaces under a parent\n   * const children = await catalog.listNamespaces({ namespace: ['analytics'] });\n   * ```\n   */async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}\n/**\n   * Creates a new namespace in the catalog.\n   *\n   * @param id - Namespace identifier to create\n   * @param metadata - Optional metadata properties for the namespace\n   * @returns Response containing the created namespace and its properties\n   *\n   * @example\n   * ```typescript\n   * const response = await catalog.createNamespace(\n   *   { namespace: ['analytics'] },\n   *   { properties: { owner: 'data-team' } }\n   * );\n   * console.log(response.namespace); // ['analytics']\n   * console.log(response.properties); // { owner: 'data-team', ... }\n   * ```\n   */async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}\n/**\n   * Drops a namespace from the catalog.\n   *\n   * The namespace must be empty (contain no tables) before it can be dropped.\n   *\n   * @param id - Namespace identifier to drop\n   *\n   * @example\n   * ```typescript\n   * await catalog.dropNamespace({ namespace: ['analytics'] });\n   * ```\n   */async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}\n/**\n   * Loads metadata for a namespace.\n   *\n   * @param id - Namespace identifier to load\n   * @returns Namespace metadata including properties\n   *\n   * @example\n   * ```typescript\n   * const metadata = await catalog.loadNamespaceMetadata({ namespace: ['analytics'] });\n   * console.log(metadata.properties);\n   * ```\n   */async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}\n/**\n   * Lists all tables in a namespace.\n   *\n   * @param namespace - Namespace identifier to list tables from\n   * @returns Array of table identifiers\n   *\n   * @example\n   * ```typescript\n   * const tables = await catalog.listTables({ namespace: ['analytics'] });\n   * console.log(tables); // [{ namespace: ['analytics'], name: 'events' }, ...]\n   * ```\n   */async listTables(e){return this.tableOps.listTables(e)}\n/**\n   * Creates a new table in the catalog.\n   *\n   * @param namespace - Namespace to create the table in\n   * @param request - Table creation request including name, schema, partition spec, etc.\n   * @returns Table metadata for the created table\n   *\n   * @example\n   * ```typescript\n   * const metadata = await catalog.createTable(\n   *   { namespace: ['analytics'] },\n   *   {\n   *     name: 'events',\n   *     schema: {\n   *       type: 'struct',\n   *       fields: [\n   *         { id: 1, name: 'id', type: 'long', required: true },\n   *         { id: 2, name: 'timestamp', type: 'timestamp', required: true }\n   *       ],\n   *       'schema-id': 0\n   *     },\n   *     'partition-spec': {\n   *       'spec-id': 0,\n   *       fields: [\n   *         { source_id: 2, field_id: 1000, name: 'ts_day', transform: 'day' }\n   *       ]\n   *     }\n   *   }\n   * );\n   * ```\n   */async createTable(e,t){return this.tableOps.createTable(e,t)}\n/**\n   * Updates an existing table's metadata.\n   *\n   * Can update the schema, partition spec, or properties of a table.\n   *\n   * @param id - Table identifier to update\n   * @param request - Update request with fields to modify\n   * @returns Response containing the metadata location and updated table metadata\n   *\n   * @example\n   * ```typescript\n   * const response = await catalog.updateTable(\n   *   { namespace: ['analytics'], name: 'events' },\n   *   {\n   *     properties: { 'read.split.target-size': '134217728' }\n   *   }\n   * );\n   * console.log(response['metadata-location']); // s3://...\n   * console.log(response.metadata); // TableMetadata object\n   * ```\n   */async updateTable(e,t){return this.tableOps.updateTable(e,t)}\n/**\n   * Drops a table from the catalog.\n   *\n   * @param id - Table identifier to drop\n   *\n   * @example\n   * ```typescript\n   * await catalog.dropTable({ namespace: ['analytics'], name: 'events' });\n   * ```\n   */async dropTable(e,t){await this.tableOps.dropTable(e,t)}\n/**\n   * Loads metadata for a table.\n   *\n   * @param id - Table identifier to load\n   * @returns Table metadata including schema, partition spec, location, etc.\n   *\n   * @example\n   * ```typescript\n   * const metadata = await catalog.loadTable({ namespace: ['analytics'], name: 'events' });\n   * console.log(metadata.schema);\n   * console.log(metadata.location);\n   * ```\n   */async loadTable(e){return this.tableOps.loadTable(e)}\n/**\n   * Checks if a namespace exists in the catalog.\n   *\n   * @param id - Namespace identifier to check\n   * @returns True if the namespace exists, false otherwise\n   *\n   * @example\n   * ```typescript\n   * const exists = await catalog.namespaceExists({ namespace: ['analytics'] });\n   * console.log(exists); // true or false\n   * ```\n   */async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}\n/**\n   * Checks if a table exists in the catalog.\n   *\n   * @param id - Table identifier to check\n   * @returns True if the table exists, false otherwise\n   *\n   * @example\n   * ```typescript\n   * const exists = await catalog.tableExists({ namespace: ['analytics'], name: 'events' });\n   * console.log(exists); // true or false\n   * ```\n   */async tableExists(e){return this.tableOps.tableExists(e)}\n/**\n   * Creates a namespace if it does not exist.\n   *\n   * If the namespace already exists, returns void. If created, returns the response.\n   *\n   * @param id - Namespace identifier to create\n   * @param metadata - Optional metadata properties for the namespace\n   * @returns Response containing the created namespace and its properties, or void if it already exists\n   *\n   * @example\n   * ```typescript\n   * const response = await catalog.createNamespaceIfNotExists(\n   *   { namespace: ['analytics'] },\n   *   { properties: { owner: 'data-team' } }\n   * );\n   * if (response) {\n   *   console.log('Created:', response.namespace);\n   * } else {\n   *   console.log('Already exists');\n   * }\n   * ```\n   */async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}\n/**\n   * Creates a table if it does not exist.\n   *\n   * If the table already exists, returns its metadata instead.\n   *\n   * @param namespace - Namespace to create the table in\n   * @param request - Table creation request including name, schema, partition spec, etc.\n   * @returns Table metadata for the created or existing table\n   *\n   * @example\n   * ```typescript\n   * const metadata = await catalog.createTableIfNotExists(\n   *   { namespace: ['analytics'] },\n   *   {\n   *     name: 'events',\n   *     schema: {\n   *       type: 'struct',\n   *       fields: [\n   *         { id: 1, name: 'id', type: 'long', required: true },\n   *         { id: 2, name: 'timestamp', type: 'timestamp', required: true }\n   *       ],\n   *       'schema-id': 0\n   *     }\n   *   }\n   * );\n   * ```\n   */async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}};var p=/^decimal\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)$/;var h=/^fixed\\s*\\[\\s*(\\d+)\\s*\\]$/;function l(e){const t=e.match(p);return t?{precision:parseInt(t[1],10),scale:parseInt(t[2],10)}:null}function u(e){const t=e.match(h);return t?{length:parseInt(t[1],10)}:null}function m(e){return p.test(e)}function d(e){return h.test(e)}function b(e,t){const a=l(e);const s=l(t);if(a&&s)return a.precision===s.precision&&a.scale===s.scale;const n=u(e);const c=u(t);return n&&c?n.length===c.length:e===t}function f(e){return e.schemas.find((t=>t[\"schema-id\"]===e[\"current-schema-id\"]))}export{e as IcebergError,o as IcebergRestCatalog,f as getCurrentSchema,m as isDecimalType,d as isFixedType,l as parseDecimalType,u as parseFixedType,b as typesEqual};\n//# sourceMappingURL=index.mjs.map\n","import{IcebergRestCatalog as e}from\"iceberg-js\";var StorageError=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 t(e){return typeof e==`object`&&!!e&&`__isStorageError`in e}var StorageApiError=class extends StorageError{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}}},StorageUnknownError=class extends StorageError{constructor(e,t,n=`storage`){super(e,n),this.name=n===`vectors`?`StorageVectorsUnknownError`:`StorageUnknownError`,this.originalError=t}},StorageVectorsError=class extends StorageError{constructor(e){super(e,`vectors`)}};function n(e){return t(e)&&e.namespace===`vectors`}var StorageVectorsApiError=class extends StorageApiError{constructor(e,t,n){super(e,t,n,`vectors`)}},StorageVectorsUnknownError=class extends StorageUnknownError{constructor(e,t){super(e,t,`vectors`)}};let r=/* @__PURE__ */ function(e){return e.InternalError=`InternalError`,e.S3VectorConflictException=`S3VectorConflictException`,e.S3VectorNotFoundException=`S3VectorNotFoundException`,e.S3VectorBucketNotEmpty=`S3VectorBucketNotEmpty`,e.S3VectorMaxBucketsExceeded=`S3VectorMaxBucketsExceeded`,e.S3VectorMaxIndexesExceeded=`S3VectorMaxIndexesExceeded`,e}({});const i=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),a=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)},o=e=>{if(Array.isArray(e))return e.map(e=>o(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]=o(n)}),t},s=e=>!e||typeof e!=`string`||e.length===0||e.length>100||e.trim()!==e||e.includes(`/`)||e.includes(`\\\\`)?!1:/^[\\w!.\\*'() &$@=;:+,?-]+$/.test(e);function c(e){\"@babel/helpers - typeof\";return c=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},c(e)}function l(e,t){if(c(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(c(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function u(e){var t=l(e,`string`);return c(t)==`symbol`?t:t+``}function d(e,t,n){return(t=u(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(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 p(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?f(Object(n),!0).forEach(function(t){d(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const m=e=>{var t;return e.msg||e.message||e.error_description||(typeof e.error==`string`?e.error:(t=e.error)?.message)||JSON.stringify(e)},h=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 StorageApiError(m(e),i,n,r))}).catch(()=>{let e=i+``;t(new StorageApiError(n.statusText||`HTTP ${i} error`,i,e,r))})}else t(new StorageUnknownError(m(e),e,r))},g=(e,t,n,r)=>{let i={method:e,headers:t?.headers||{}};return e===`GET`||e===`HEAD`||!r?p(p({},i),n):(a(r)?(i.headers=p({\"Content-Type\":`application/json`},t?.headers),i.body=JSON.stringify(r)):i.body=r,t?.duplex&&(i.duplex=t.duplex),p(p({},i),n))};async function _(e,t,n,r,i,a,o){return new Promise((s,c)=>{e(n,g(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=>h(e,c,r,o))})}function v(e=`storage`){return{get:async(t,n,r,i)=>_(t,`GET`,n,r,i,void 0,e),post:async(t,n,r,i,a)=>_(t,`POST`,n,i,a,r,e),put:async(t,n,r,i,a)=>_(t,`PUT`,n,i,a,r,e),head:async(t,n,r,i)=>_(t,`HEAD`,n,p(p({},r),{},{noResolveJson:!0}),i,void 0,e),remove:async(t,n,r,i,a)=>_(t,`DELETE`,n,i,a,r,e)}}const{get:y,post:b,put:x,head:S,remove:C}=v(`storage`),w=v(`vectors`);var BaseApiClient=class{constructor(e,t={},n,r=`storage`){this.shouldThrowOnError=!1,this.url=e,this.headers=t,this.fetch=i(n),this.namespace=r}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=p(p({},this.headers),{},{[e]:t}),this}async handleOperation(e){var n=this;try{return{data:await e(),error:null}}catch(e){if(n.shouldThrowOnError)throw e;if(t(e))return{data:null,error:e};throw e}}},StreamDownloadBuilder=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(n){if(e.shouldThrowOnError)throw n;if(t(n))return{data:null,error:n};throw n}}};let T;T=Symbol.toStringTag;var BlobDownloadBuilder=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[T]=`BlobDownloadBuilder`,this.promise=null}asStream(){return new StreamDownloadBuilder(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(n){if(e.shouldThrowOnError)throw n;if(t(n))return{data:null,error:n};throw n}}};const E={limit:100,offset:0,sortBy:{column:`name`,order:`asc`}},D={cacheControl:`3600`,contentType:`text/plain;charset=UTF-8`,upsert:!1};var StorageFileApi=class extends BaseApiClient{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=p(p({},D),r),s=p(p({},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=p(p({},s),r.headers));let l=i._removeEmptyFolders(t),u=i._getFinalPath(l),d=await(e==`PUT`?x:b)(i.fetch,`${i.url}/object/${u}`,a,p({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=p(p({},D),r),o=p(p({},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 x(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=p({},n.headers);t?.upsert&&(i[`x-upsert`]=`true`);let a=await b(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 StorageError(`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 b(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 b(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 b(r.fetch,`${r.url}/object/sign/${i}`,p({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 b(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=>p(p({},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),s=()=>y(this.fetch,`${this.url}/${r}/${o}${a}`,{headers:this.headers,noResolveJson:!0},n);return new BlobDownloadBuilder(s,this.shouldThrowOnError)}async info(e){var t=this;let n=t._getFinalPath(e);return t.handleOperation(async()=>o(await y(t.fetch,`${t.url}/object/info/${n}`,{headers:t.headers})))}async exists(e){var n=this;let r=n._getFinalPath(e);try{return await S(n.fetch,`${n.url}/object/${r}`,{headers:n.headers}),{data:!0,error:null}}catch(e){if(n.shouldThrowOnError)throw e;if(t(e)){var i;let t=e instanceof StorageApiError?e.status:e instanceof StorageUnknownError?(i=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 C(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=p(p(p({},E),t),{},{prefix:e||``});return await b(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=p({},e);return await b(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(`&`)}};const O=`2.101.1`,k={\"X-Client-Info\":`storage-js/2.101.1`};var StorageBucketApi=class extends BaseApiClient{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=p(p({},k),t);super(a,o,n,`storage`)}async listBuckets(e){var t=this;return t.handleOperation(async()=>{let n=t.listBucketOptionsToQueryString(e);return await y(t.fetch,`${t.url}/bucket${n}`,{headers:t.headers})})}async getBucket(e){var t=this;return t.handleOperation(async()=>await y(t.fetch,`${t.url}/bucket/${e}`,{headers:t.headers}))}async createBucket(e,t={public:!1}){var n=this;return n.handleOperation(async()=>await b(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 x(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 b(t.fetch,`${t.url}/bucket/${e}/empty`,{},{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await C(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():``}},StorageAnalyticsClient=class extends BaseApiClient{constructor(e,t={},n){let r=e.replace(/\\/$/,``),i=p(p({},k),t);super(r,i,n,`storage`)}async createBucket(e){var t=this;return t.handleOperation(async()=>await b(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 y(t.fetch,i,{headers:t.headers})})}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await C(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}from(t){var n=this;if(!s(t))throw new StorageError(`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 r=new e({baseUrl:this.url,catalogName:t,auth:{type:`custom`,getHeaders:async()=>n.headers},fetch:this.fetch}),i=this.shouldThrowOnError;return new Proxy(r,{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(i)throw e;return{data:null,error:e}}}:n}})}},VectorIndexApi=class extends BaseApiClient{constructor(e,t={},n){let r=e.replace(/\\/$/,``),i=p(p({},k),{},{\"Content-Type\":`application/json`},t);super(r,i,n,`vectors`)}async createIndex(e){var t=this;return t.handleOperation(async()=>await w.post(t.fetch,`${t.url}/CreateIndex`,e,{headers:t.headers})||{})}async getIndex(e,t){var n=this;return n.handleOperation(async()=>await w.post(n.fetch,`${n.url}/GetIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers}))}async listIndexes(e){var t=this;return t.handleOperation(async()=>await w.post(t.fetch,`${t.url}/ListIndexes`,e,{headers:t.headers}))}async deleteIndex(e,t){var n=this;return n.handleOperation(async()=>await w.post(n.fetch,`${n.url}/DeleteIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers})||{})}},VectorDataApi=class extends BaseApiClient{constructor(e,t={},n){let r=e.replace(/\\/$/,``),i=p(p({},k),{},{\"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 w.post(t.fetch,`${t.url}/PutVectors`,e,{headers:t.headers})||{})}async getVectors(e){var t=this;return t.handleOperation(async()=>await w.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 w.post(t.fetch,`${t.url}/ListVectors`,e,{headers:t.headers}))}async queryVectors(e){var t=this;return t.handleOperation(async()=>await w.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 w.post(t.fetch,`${t.url}/DeleteVectors`,e,{headers:t.headers})||{})}},VectorBucketApi=class extends BaseApiClient{constructor(e,t={},n){let r=e.replace(/\\/$/,``),i=p(p({},k),{},{\"Content-Type\":`application/json`},t);super(r,i,n,`vectors`)}async createBucket(e){var t=this;return t.handleOperation(async()=>await w.post(t.fetch,`${t.url}/CreateVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}async getBucket(e){var t=this;return t.handleOperation(async()=>await w.post(t.fetch,`${t.url}/GetVectorBucket`,{vectorBucketName:e},{headers:t.headers}))}async listBuckets(e={}){var t=this;return t.handleOperation(async()=>await w.post(t.fetch,`${t.url}/ListVectorBuckets`,e,{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await w.post(t.fetch,`${t.url}/DeleteVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}},StorageVectorsClient=class extends VectorBucketApi{constructor(e,t={}){super(e,t.headers||{},t.fetch)}from(e){return new VectorBucketScope(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)}},VectorBucketScope=class extends VectorIndexApi{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,p(p({},e),{},{vectorBucketName:n.vectorBucketName}))}async listIndexes(e={}){var t=()=>super.listIndexes,n=this;return t().call(n,p(p({},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 VectorIndexScope(this.url,this.headers,this.vectorBucketName,e,this.fetch)}},VectorIndexScope=class extends VectorDataApi{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,p(p({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async getVectors(e){var t=()=>super.getVectors,n=this;return t().call(n,p(p({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async listVectors(e={}){var t=()=>super.listVectors,n=this;return t().call(n,p(p({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async queryVectors(e){var t=()=>super.queryVectors,n=this;return t().call(n,p(p({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async deleteVectors(e){var t=()=>super.deleteVectors,n=this;return t().call(n,p(p({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}},StorageClient=class extends StorageBucketApi{constructor(e,t={},n,r){super(e,t,n,r)}from(e){return new StorageFileApi(this.url,this.headers,e,this.fetch)}get vectors(){return new StorageVectorsClient(this.url+`/vector`,{headers:this.headers,fetch:this.fetch})}get analytics(){return new StorageAnalyticsClient(this.url+`/iceberg`,this.headers,this.fetch)}};export{StorageAnalyticsClient,StorageApiError,StorageClient,StorageError,StorageUnknownError,StorageVectorsApiError,StorageVectorsClient,StorageVectorsError,r as StorageVectorsErrorCode,StorageVectorsUnknownError,VectorBucketApi,VectorBucketScope,VectorDataApi,VectorIndexApi,VectorIndexScope,t as isStorageError,n as isStorageVectorsError};\n//# sourceMappingURL=index.mjs.map\n","import{__rest as e}from\"tslib\";const t=`2.101.1`,n=30*1e3,r=3,i=3*n,a=`http://localhost:9999`,o=`supabase.auth.token`,s=``,c={\"X-Client-Info\":`gotrue-js/${t}`},l={MAX_RETRIES:10,RETRY_INTERVAL:2},u=`X-Supabase-Api-Version`,d={\"2024-01-01\":{timestamp:Date.parse(`2024-01-01T00:00:00.0Z`),name:`2024-01-01`}},f=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,p=600*1e3;class AuthError extends Error{constructor(e,t,n){super(e),this.__isAuthError=!0,this.name=`AuthError`,this.status=t,this.code=n}}function m(e){return typeof e==`object`&&!!e&&`__isAuthError`in e}class AuthApiError extends AuthError{constructor(e,t,n){super(e,t,n),this.name=`AuthApiError`,this.status=t,this.code=n}}function h(e){return m(e)&&e.name===`AuthApiError`}class AuthUnknownError extends AuthError{constructor(e,t){super(e),this.name=`AuthUnknownError`,this.originalError=t}}class CustomAuthError extends AuthError{constructor(e,t,n,r){super(e,n,r),this.name=t,this.status=n}}class AuthSessionMissingError extends CustomAuthError{constructor(){super(`Auth session missing!`,`AuthSessionMissingError`,400,void 0)}}function g(e){return m(e)&&e.name===`AuthSessionMissingError`}class AuthInvalidTokenResponseError extends CustomAuthError{constructor(){super(`Auth session or user missing`,`AuthInvalidTokenResponseError`,500,void 0)}}class AuthInvalidCredentialsError extends CustomAuthError{constructor(e){super(e,`AuthInvalidCredentialsError`,400,void 0)}}class AuthImplicitGrantRedirectError extends CustomAuthError{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 _(e){return m(e)&&e.name===`AuthImplicitGrantRedirectError`}class AuthPKCEGrantCodeExchangeError extends CustomAuthError{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}}}class AuthPKCECodeVerifierMissingError extends CustomAuthError{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 v(e){return m(e)&&e.name===`AuthPKCECodeVerifierMissingError`}class AuthRetryableFetchError extends CustomAuthError{constructor(e,t){super(e,`AuthRetryableFetchError`,t,void 0)}}function y(e){return m(e)&&e.name===`AuthRetryableFetchError`}class AuthWeakPasswordError extends CustomAuthError{constructor(e,t,n){super(e,`AuthWeakPasswordError`,t,`weak_password`),this.reasons=n}}function b(e){return m(e)&&e.name===`AuthWeakPasswordError`}class AuthInvalidJwtError extends CustomAuthError{constructor(e){super(e,`AuthInvalidJwtError`,400,`invalid_jwt`)}}const x=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`.split(``),S=` \t\n\\r=`.split(``),ee=(()=>{let e=Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<S.length;t+=1)e[S[t].charCodeAt(0)]=-2;for(let t=0;t<x.length;t+=1)e[x[t].charCodeAt(0)]=t;return e})();function C(e,t,n){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;)n(x[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(x[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6}function te(e,t,n){let r=ee[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 ne(e){let t=[],n=e=>{t.push(e)},r={queue:0,queuedBits:0};return w(e,e=>{C(e,r,n)}),C(null,r,n),t.join(``)}function re(e){let t=[],n=e=>{t.push(String.fromCodePoint(e))},r={utf8seq:0,codepoint:0},i={queue:0,queuedBits:0},a=e=>{ae(e,r,n)};for(let t=0;t<e.length;t+=1)te(e.charCodeAt(t),i,a);return t.join(``)}function ie(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 w(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}ie(r,t)}}function ae(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 T(e){let t=[],n={queue:0,queuedBits:0},r=e=>{t.push(e)};for(let t=0;t<e.length;t+=1)te(e.charCodeAt(t),n,r);return new Uint8Array(t)}function oe(e){let t=[];return w(e,e=>t.push(e)),new Uint8Array(t)}function E(e){let t=[],n={queue:0,queuedBits:0},r=e=>{t.push(e)};return e.forEach(e=>C(e,n,r)),C(null,n,r),t.join(``)}function se(e){return Math.round(Date.now()/1e3)+e}function ce(){return Symbol(`auth-callback`)}const D=()=>typeof window<`u`&&typeof document<`u`,O={tested:!1,writable:!1},k=()=>{if(!D())return!1;try{if(typeof globalThis.localStorage!=`object`)return!1}catch{return!1}if(O.tested)return O.writable;let e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),O.tested=!0,O.writable=!0}catch{O.tested=!0,O.writable=!1}return O.writable};function le(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}const A=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),ue=e=>typeof e==`object`&&!!e&&`status`in e&&`ok`in e&&`json`in e&&typeof e.json==`function`,j=async(e,t,n)=>{await e.setItem(t,JSON.stringify(n))},M=async(e,t)=>{let n=await e.getItem(t);if(!n)return null;try{return JSON.parse(n)}catch{return n}},N=async(e,t)=>{await e.removeItem(t)};class Deferred{constructor(){this.promise=new Deferred.promiseConstructor((e,t)=>{this.resolve=e,this.reject=t})}}Deferred.promiseConstructor=Promise;function P(e){let t=e.split(`.`);if(t.length!==3)throw new AuthInvalidJwtError(`Invalid JWT structure`);for(let e=0;e<t.length;e++)if(!f.test(t[e]))throw new AuthInvalidJwtError(`JWT not in base64url format`);return{header:JSON.parse(re(t[0])),payload:JSON.parse(re(t[1])),signature:T(t[2]),raw:{header:t[0],payload:t[1]}}}async function de(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function fe(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 pe(e){return(`0`+e.toString(16)).substr(-2)}function me(){let e=56,t=new Uint32Array(56);if(typeof crypto>`u`){let e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~`,t=66,n=``;for(let e=0;e<56;e++)n+=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~`.charAt(Math.floor(Math.random()*66));return n}return crypto.getRandomValues(t),Array.from(t,pe).join(``)}async function he(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 ge(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 he(e);return btoa(t).replace(/\\+/g,`-`).replace(/\\//g,`_`).replace(/=+$/,``)}async function F(e,t,n=!1){let r=me(),i=r;n&&(i+=`/PASSWORD_RECOVERY`),await j(e,`${t}-code-verifier`,i);let a=await ge(r);return[a,r===a?`plain`:`s256`]}const _e=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function ve(e){let t=e.headers.get(u);if(!t||!t.match(_e))return null;try{return/* @__PURE__ */ new Date(`${t}T00:00:00.0Z`)}catch{return null}}function ye(e){if(!e)throw Error(`Missing exp claim`);if(e<=Math.floor(Date.now()/1e3))throw Error(`JWT has expired`)}function be(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`)}}const xe=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function I(e){if(!xe.test(e))throw Error(`@supabase/auth-js: Expected parameter to be UUID but is not`)}function L(){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 Se(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 Ce(e){return JSON.parse(JSON.stringify(e))}const R=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),we=[502,503,504];async function Te(e){var t;if(!ue(e))throw new AuthRetryableFetchError(R(e),0);if(we.includes(e.status))throw new AuthRetryableFetchError(R(e),e.status);let n;try{n=await e.json()}catch(e){throw new AuthUnknownError(R(e),e)}let r,i=ve(e);if(i&&i.getTime()>=d[`2024-01-01`].timestamp&&typeof n==`object`&&n&&typeof n.code==`string`?r=n.code:typeof n==`object`&&n&&typeof n.error_code==`string`&&(r=n.error_code),!r){if(typeof n==`object`&&n&&typeof n.weak_password==`object`&&n.weak_password&&Array.isArray(n.weak_password.reasons)&&n.weak_password.reasons.length&&n.weak_password.reasons.reduce((e,t)=>e&&typeof t==`string`,!0))throw new AuthWeakPasswordError(R(n),e.status,n.weak_password.reasons)}else if(r===`weak_password`)throw new AuthWeakPasswordError(R(n),e.status,(t=n.weak_password)?.reasons||[]);else if(r===`session_not_found`)throw new AuthSessionMissingError;throw new AuthApiError(R(n),e.status||500,r)}const Ee=(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 z(e,t,n,r){var i;let a=Object.assign({},r?.headers);a[u]||(a[u]=d[`2024-01-01`].name),r?.jwt&&(a.Authorization=`Bearer ${r.jwt}`);let o=(i=r?.query)??{};r?.redirectTo&&(o.redirect_to=r.redirectTo);let s=await De(e,t,n+(Object.keys(o).length?`?`+new URLSearchParams(o).toString():``),{headers:a,noResolveJson:r?.noResolveJson},{},r?.body);return r?.xform?r?.xform(s):{data:Object.assign({},s),error:null}}async function De(e,t,n,r,i,a){let o=Ee(t,r,i,a),s;try{s=await e(n,Object.assign({},o))}catch(e){throw console.error(e),new AuthRetryableFetchError(R(e),0)}if(s.ok||await Te(s),r?.noResolveJson)return s;try{return await s.json()}catch(e){await Te(e)}}function B(e){var t;let n=null;Ae(e)&&(n=Object.assign({},e),e.expires_at||(n.expires_at=se(e.expires_in)));let r=(t=e.user)??e;return{data:{session:n,user:r},error:null}}function V(e){let t=B(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 H(e){var t;return{data:{user:(t=e.user)??e},error:null}}function Oe(e){return{data:e,error:null}}function ke(t){let{action_link:n,email_otp:r,hashed_token:i,redirect_to:a,verification_type:o}=t,s=e(t,[`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 U(e){return e}function Ae(e){return e.access_token&&e.refresh_token&&e.expires_in}const je=[`length`,`characters`,`pwned`],Me=[`password`,`otp`,`oauth`,`totp`,`mfa/totp`,`mfa/phone`,`mfa/webauthn`,`anonymous`,`sso/saml`,`magiclink`,`web3`,`oauth_provider/authorization_code`],Ne=[`totp`,`phone`,`webauthn`],Pe=[`verified`,`unverified`],Fe=[`sms`,`whatsapp`],W=[`global`,`local`,`others`];class GoTrueAdminApi{constructor({url:e=``,headers:t={},fetch:n}){this.url=e,this.headers=t,this.fetch=A(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=W[0]){if(W.indexOf(t)<0)throw Error(`@supabase/auth-js: Parameter scope must be one of ${W.join(`, `)}`);try{return await z(this.fetch,`POST`,`${this.url}/logout?scope=${t}`,{headers:this.headers,jwt:e,noResolveJson:!0}),{data:null,error:null}}catch(e){if(m(e))return{data:null,error:e};throw e}}async inviteUserByEmail(e,t={}){try{return await z(this.fetch,`POST`,`${this.url}/invite`,{body:{email:e,data:t.data},headers:this.headers,redirectTo:t.redirectTo,xform:H})}catch(e){if(m(e))return{data:{user:null},error:e};throw e}}async generateLink(t){try{let{options:n}=t,r=e(t,[`options`]),i=Object.assign(Object.assign({},r),n);return`newEmail`in r&&(i.new_email=r?.newEmail,delete i.newEmail),await z(this.fetch,`POST`,`${this.url}/admin/generate_link`,{body:i,headers:this.headers,xform:ke,redirectTo:n?.redirectTo})}catch(e){if(m(e))return{data:{properties:null,user:null},error:e};throw e}}async createUser(e){try{return await z(this.fetch,`POST`,`${this.url}/admin/users`,{body:e,headers:this.headers,xform:H})}catch(e){if(m(e))return{data:{user:null},error:e};throw e}}async listUsers(e){var t,n,r,i,a,o,s;try{let c={nextPage:null,lastPage:0,total:0},l=await z(this.fetch,`GET`,`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(n=(t=e?.page)?.toString())??``,per_page:(i=(r=e?.perPage)?.toString())??``},xform:U});if(l.error)throw l.error;let u=await l.json(),d=(a=l.headers.get(`x-total-count`))??0,f=(s=(o=l.headers.get(`link`))?.split(`,`))??[];return f.length>0&&(f.forEach(e=>{let t=parseInt(e.split(`;`)[0].split(`=`)[1].substring(0,1)),n=JSON.parse(e.split(`;`)[1].split(`=`)[1]);c[`${n}Page`]=t}),c.total=parseInt(d)),{data:Object.assign(Object.assign({},u),c),error:null}}catch(e){if(m(e))return{data:{users:[]},error:e};throw e}}async getUserById(e){I(e);try{return await z(this.fetch,`GET`,`${this.url}/admin/users/${e}`,{headers:this.headers,xform:H})}catch(e){if(m(e))return{data:{user:null},error:e};throw e}}async updateUserById(e,t){I(e);try{return await z(this.fetch,`PUT`,`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:H})}catch(e){if(m(e))return{data:{user:null},error:e};throw e}}async deleteUser(e,t=!1){I(e);try{return await z(this.fetch,`DELETE`,`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:H})}catch(e){if(m(e))return{data:{user:null},error:e};throw e}}async _listFactors(e){I(e.userId);try{let{data:t,error:n}=await z(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(m(e))return{data:null,error:e};throw e}}async _deleteFactor(e){I(e.userId),I(e.id);try{return{data:await z(this.fetch,`DELETE`,`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(e){if(m(e))return{data:null,error:e};throw e}}async _listOAuthClients(e){var t,n,r,i,a,o,s;try{let c={nextPage:null,lastPage:0,total:0},l=await z(this.fetch,`GET`,`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(n=(t=e?.page)?.toString())??``,per_page:(i=(r=e?.perPage)?.toString())??``},xform:U});if(l.error)throw l.error;let u=await l.json(),d=(a=l.headers.get(`x-total-count`))??0,f=(s=(o=l.headers.get(`link`))?.split(`,`))??[];return f.length>0&&(f.forEach(e=>{let t=parseInt(e.split(`;`)[0].split(`=`)[1].substring(0,1)),n=JSON.parse(e.split(`;`)[1].split(`=`)[1]);c[`${n}Page`]=t}),c.total=parseInt(d)),{data:Object.assign(Object.assign({},u),c),error:null}}catch(e){if(m(e))return{data:{clients:[]},error:e};throw e}}async _createOAuthClient(e){try{return await z(this.fetch,`POST`,`${this.url}/admin/oauth/clients`,{body:e,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(m(e))return{data:null,error:e};throw e}}async _getOAuthClient(e){try{return await z(this.fetch,`GET`,`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(m(e))return{data:null,error:e};throw e}}async _updateOAuthClient(e,t){try{return await z(this.fetch,`PUT`,`${this.url}/admin/oauth/clients/${e}`,{body:t,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(m(e))return{data:null,error:e};throw e}}async _deleteOAuthClient(e){try{return await z(this.fetch,`DELETE`,`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(m(e))return{data:null,error:e};throw e}}async _regenerateOAuthClientSecret(e){try{return await z(this.fetch,`POST`,`${this.url}/admin/oauth/clients/${e}/regenerate_secret`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(m(e))return{data:null,error:e};throw e}}async _listCustomProviders(e){try{let t={};return e?.type&&(t.type=e.type),await z(this.fetch,`GET`,`${this.url}/admin/custom-providers`,{headers:this.headers,query:t,xform:e=>{var t;return{data:{providers:(t=e?.providers)??[]},error:null}}})}catch(e){if(m(e))return{data:{providers:[]},error:e};throw e}}async _createCustomProvider(e){try{return await z(this.fetch,`POST`,`${this.url}/admin/custom-providers`,{body:e,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(m(e))return{data:null,error:e};throw e}}async _getCustomProvider(e){try{return await z(this.fetch,`GET`,`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(m(e))return{data:null,error:e};throw e}}async _updateCustomProvider(e,t){try{return await z(this.fetch,`PUT`,`${this.url}/admin/custom-providers/${e}`,{body:t,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(m(e))return{data:null,error:e};throw e}}async _deleteCustomProvider(e){try{return await z(this.fetch,`DELETE`,`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(m(e))return{data:null,error:e};throw e}}}function G(e={}){return{getItem:t=>e[t]||null,setItem:(t,n)=>{e[t]=n},removeItem:t=>{delete e[t]}}}const K={debug:!!(globalThis&&k()&&globalThis.localStorage&&globalThis.localStorage.getItem(`supabase.gotrue-js.locks.debug`)===`true`)};class LockAcquireTimeoutError extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}}class NavigatorLockAcquireTimeoutError extends LockAcquireTimeoutError{}class ProcessLockAcquireTimeoutError extends LockAcquireTimeoutError{}async function q(e,t,n){K.debug&&console.log(`@supabase/gotrue-js: navigatorLock: acquire lock`,e,t);let r=new globalThis.AbortController,i;t>0&&(i=setTimeout(()=>{r.abort(),K.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),K.debug&&console.log(`@supabase/gotrue-js: navigatorLock: acquired`,e,r.name);try{return await n()}finally{K.debug&&console.log(`@supabase/gotrue-js: navigatorLock: released`,e,r.name)}}else{if(t===0)throw K.debug&&console.log(`@supabase/gotrue-js: navigatorLock: not immediately available`,e),new NavigatorLockAcquireTimeoutError(`Acquiring an exclusive Navigator LockManager lock \"${e}\" immediately failed`);if(K.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 K.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){K.debug&&console.log(`@supabase/gotrue-js: navigatorLock: recovered (stolen)`,e,t.name);try{return await n()}finally{K.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 K.debug&&console.log(`@supabase/gotrue-js: navigatorLock: lock was stolen by another request`,e),new NavigatorLockAcquireTimeoutError(`Lock \"${e}\" was released because another request stole it`)}throw a}}const J={};async function Ie(e,t,n){var r;let i=(r=J[e])??Promise.resolve(),a=(async()=>{try{return await i,null}catch{return null}})(),o=(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 ProcessLockAcquireTimeoutError(`Acquiring process lock with name \"${e}\" timed out`))},t)}):null;await Promise.race([a,n].filter(e=>e)),r!==null&&clearTimeout(r)}catch(e){if(r!==null&&clearTimeout(r),e&&e.isAcquireTimeout)throw e}return await n()})();return J[e]=(async()=>{try{return await o}catch(e){if(e&&e.isAcquireTimeout){try{await i}catch{}return null}throw e}})(),await o}function Le(){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 Y(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw Error(`@supabase/auth-js: Address \"${e}\" is invalid.`);return e.toLowerCase()}function Re(e){return parseInt(e,16)}function ze(e){let t=new TextEncoder().encode(e);return`0x`+Array.from(t,e=>e.toString(16).padStart(2,`0`)).join(``)}function Be(e){var t;let{chainId:n,domain:r,expirationTime:i,issuedAt:a=/* @__PURE__ */ new Date,nonce:o,notBefore:s,requestId:c,resources:l,scheme:u,uri:d,version:f}=e;if(!Number.isInteger(n))throw Error(`@supabase/auth-js: Invalid SIWE message field \"chainId\". Chain ID must be a EIP-155 chain ID. Provided value: ${n}`);if(!r)throw Error(`@supabase/auth-js: Invalid SIWE message field \"domain\". Domain must be provided.`);if(o&&o.length<8)throw Error(`@supabase/auth-js: Invalid SIWE message field \"nonce\". Nonce must be at least 8 characters. Provided value: ${o}`);if(!d)throw Error(`@supabase/auth-js: Invalid SIWE message field \"uri\". URI must be provided.`);if(f!==`1`)throw Error(`@supabase/auth-js: Invalid SIWE message field \"version\". Version must be '1'. Provided value: ${f}`);if((t=e.statement)?.includes(`\n`))throw Error(`@supabase/auth-js: Invalid SIWE message field \"statement\". Statement must not include '\\\\n'. Provided value: ${e.statement}`);let p=Y(e.address),m=`${u?`${u}://${r}`:r} wants you to sign in with your Ethereum account:\\n${p}\\n\\n${e.statement?`${e.statement}\\n`:``}`,h=`URI: ${d}\\nVersion: ${f}\\nChain ID: ${n}${o?`\\nNonce: ${o}`:``}\\nIssued At: ${a.toISOString()}`;if(i&&(h+=`\\nExpiration Time: ${i.toISOString()}`),s&&(h+=`\\nNot Before: ${s.toISOString()}`),c&&(h+=`\\nRequest ID: ${c}`),l){let e=`\nResources:`;for(let t of l){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}`}h+=e}return`${m}\\n${h}`}class WebAuthnError extends Error{constructor({message:e,code:t,cause:n,name:r}){var i;super(e,{cause:n}),this.__isWebAuthnError=!0,this.name=(i=r??(n instanceof Error?n.name:void 0))??`Unknown Error`,this.code=t}}class WebAuthnUnknownError extends WebAuthnError{constructor(e,t){super({code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:t,message:e}),this.name=`WebAuthnUnknownError`,this.originalError=t}}function Ve(e){return typeof e==`object`&&!!e&&`__isWebAuthnError`in e}function He({error:e,options:t}){var n,r,i;let{publicKey:a}=t;if(!a)throw Error(`options was missing required publicKey property`);if(e.name===`AbortError`){if(t.signal instanceof AbortSignal)return new WebAuthnError({message:`Registration ceremony was sent an abort signal`,code:`ERROR_CEREMONY_ABORTED`,cause:e})}else if(e.name===`ConstraintError`){if((n=a.authenticatorSelection)?.requireResidentKey===!0)return new WebAuthnError({message:`Discoverable credentials were required but no available authenticator supported it`,code:`ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT`,cause:e});if(t.mediation===`conditional`&&(r=a.authenticatorSelection)?.userVerification===`required`)return new WebAuthnError({message:`User verification was required during automatic registration but it could not be performed`,code:`ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE`,cause:e});if((i=a.authenticatorSelection)?.userVerification===`required`)return new WebAuthnError({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 WebAuthnError({message:`The authenticator was previously registered`,code:`ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED`,cause:e});else if(e.name===`NotAllowedError`)return new WebAuthnError({message:e.message,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e});else if(e.name===`NotSupportedError`)return a.pubKeyCredParams.filter(e=>e.type===`public-key`).length===0?new WebAuthnError({message:`No entry in pubKeyCredParams was of type \"public-key\"`,code:`ERROR_MALFORMED_PUBKEYCREDPARAMS`,cause:e}):new WebAuthnError({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(!X(t))return new WebAuthnError({message:`${window.location.hostname} is an invalid domain`,code:`ERROR_INVALID_DOMAIN`,cause:e});if(a.rp.id!==t)return new WebAuthnError({message:`The RP ID \"${a.rp.id}\" is invalid for this domain`,code:`ERROR_INVALID_RP_ID`,cause:e})}else if(e.name===`TypeError`){if(a.user.id.byteLength<1||a.user.id.byteLength>64)return new WebAuthnError({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 WebAuthnError({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 WebAuthnError({message:`a Non-Webauthn related error has occurred`,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e})}function Ue({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 WebAuthnError({message:`Authentication ceremony was sent an abort signal`,code:`ERROR_CEREMONY_ABORTED`,cause:e})}else if(e.name===`NotAllowedError`)return new WebAuthnError({message:e.message,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e});else if(e.name===`SecurityError`){let t=window.location.hostname;if(!X(t))return new WebAuthnError({message:`${window.location.hostname} is an invalid domain`,code:`ERROR_INVALID_DOMAIN`,cause:e});if(n.rpId!==t)return new WebAuthnError({message:`The RP ID \"${n.rpId}\" is invalid for this domain`,code:`ERROR_INVALID_RP_ID`,cause:e})}else if(e.name===`UnknownError`)return new WebAuthnError({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 WebAuthnError({message:`a Non-Webauthn related error has occurred`,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e})}class WebAuthnAbortService{createNewAbortSignal(){if(this.controller){let e=/* @__PURE__ */ 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=/* @__PURE__ */ Error(`Manually cancelling existing WebAuthn API call`);e.name=`AbortError`,this.controller.abort(e),this.controller=void 0}}}const We=new WebAuthnAbortService;function Ge(t){if(!t)throw Error(`Credential creation options are required`);if(typeof PublicKeyCredential<`u`&&`parseCreationOptionsFromJSON`in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON==`function`)return PublicKeyCredential.parseCreationOptionsFromJSON(t);let{challenge:n,user:r,excludeCredentials:i}=t,a=e(t,[`challenge`,`user`,`excludeCredentials`]),o=T(n).buffer,s=Object.assign(Object.assign({},r),{id:T(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:T(t.id).buffer,type:t.type||`public-key`,transports:t.transports})}}return c}function Ke(t){if(!t)throw Error(`Credential request options are required`);if(typeof PublicKeyCredential<`u`&&`parseRequestOptionsFromJSON`in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON==`function`)return PublicKeyCredential.parseRequestOptionsFromJSON(t);let{challenge:n,allowCredentials:r}=t,i=e(t,[`challenge`,`allowCredentials`]),a=T(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:T(t.id).buffer,type:t.type||`public-key`,transports:t.transports})}}return o}function qe(e){var t;if(`toJSON`in e&&typeof e.toJSON==`function`)return e.toJSON();let n=e;return{id:e.id,rawId:e.id,response:{attestationObject:E(new Uint8Array(e.response.attestationObject)),clientDataJSON:E(new Uint8Array(e.response.clientDataJSON))},type:`public-key`,clientExtensionResults:e.getClientExtensionResults(),authenticatorAttachment:(t=n.authenticatorAttachment)??void 0}}function Je(e){var t;if(`toJSON`in e&&typeof e.toJSON==`function`)return e.toJSON();let n=e,r=e.getClientExtensionResults(),i=e.response;return{id:e.id,rawId:e.id,response:{authenticatorData:E(new Uint8Array(i.authenticatorData)),clientDataJSON:E(new Uint8Array(i.clientDataJSON)),signature:E(new Uint8Array(i.signature)),userHandle:i.userHandle?E(new Uint8Array(i.userHandle)):void 0},type:`public-key`,clientExtensionResults:r,authenticatorAttachment:(t=n.authenticatorAttachment)??void 0}}function X(e){return e===`localhost`||/^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$/i.test(e)}function Z(){var e,t;return!!(D()&&`PublicKeyCredential`in window&&window.PublicKeyCredential&&`credentials`in navigator&&typeof(e=navigator==null?void 0:navigator.credentials)?.create==`function`&&typeof(t=navigator==null?void 0:navigator.credentials)?.get==`function`)}async function Ye(e){try{let t=await navigator.credentials.create(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new WebAuthnUnknownError(`Browser returned unexpected credential type`,t)}:{data:null,error:new WebAuthnUnknownError(`Empty credential response`,t)}}catch(t){return{data:null,error:He({error:t,options:e})}}}async function Xe(e){try{let t=await navigator.credentials.get(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new WebAuthnUnknownError(`Browser returned unexpected credential type`,t)}:{data:null,error:new WebAuthnUnknownError(`Empty credential response`,t)}}catch(t){return{data:null,error:Ue({error:t,options:e})}}}const Ze={hints:[`security-key`],authenticatorSelection:{authenticatorAttachment:`cross-platform`,requireResidentKey:!1,userVerification:`preferred`,residentKey:`discouraged`},attestation:`direct`},Qe={userVerification:`preferred`,hints:[`security-key`],attestation:`direct`};function Q(...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]=Q(n,a):r[e]=Q(a)}else r[e]=a}return r}function $e(e,t){return Q(Ze,e,t||{})}function et(e,t){return Q(Qe,e,t||{})}class WebAuthnApi{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){var a;try{let{data:o,error:s}=await this.client.mfa.challenge({factorId:e,webauthn:t});if(!o)return{data:null,error:s};let c=r??We.createNewAbortSignal();if(o.webauthn.type===`create`){let{user:e}=o.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=(a=t?.user_metadata)?.name||t?.email||t?.id||`User`;e.name=`${e.id}:${n}`}}e.displayName||=e.name}switch(o.webauthn.type){case`create`:{let{data:t,error:n}=await Ye({publicKey:$e(o.webauthn.credential_options.publicKey,i?.create),signal:c});return t?{data:{factorId:e,challengeId:o.id,webauthn:{type:o.webauthn.type,credential_response:t}},error:null}:{data:null,error:n}}case`request`:{let t=et(o.webauthn.credential_options.publicKey,i?.request),{data:n,error:r}=await Xe(Object.assign(Object.assign({},o.webauthn.credential_options),{publicKey:t,signal:c}));return n?{data:{factorId:e,challengeId:o.id,webauthn:{type:o.webauthn.type,credential_response:n}},error:null}:{data:null,error:r}}}}catch(e){return m(e)?{data:null,error:e}:{data:null,error:new AuthUnknownError(`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 AuthError(`rpId is required for WebAuthn authentication`)};try{if(!Z())return{data:null,error:new AuthUnknownError(`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 m(e)?{data:null,error:e}:{data:null,error:new AuthUnknownError(`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 AuthError(`rpId is required for WebAuthn registration`)};try{if(!Z())return{data:null,error:new AuthUnknownError(`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=>{var n;return(n=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 m(e)?{data:null,error:e}:{data:null,error:new AuthUnknownError(`Unexpected error in register`,e)}}}}Le();const tt={url:`http://localhost:9999`,storageKey:`supabase.auth.token`,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:c,flowType:`implicit`,debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1};async function nt(e,t,n){return await n()}const $={};class GoTrueClient{get jwks(){var e,t;return(t=(e=$[this.storageKey])?.jwks)??{keys:[]}}set jwks(e){$[this.storageKey]=Object.assign(Object.assign({},$[this.storageKey]),{jwks:e})}get jwks_cached_at(){var e,t;return(t=(e=$[this.storageKey])?.cachedAt)??-(2**53-1)}set jwks_cached_at(e){$[this.storageKey]=Object.assign(Object.assign({},$[this.storageKey]),{cachedAt:e})}constructor(e){var t,n,r;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=/* @__PURE__ */ 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 i=Object.assign(Object.assign({},tt),e);if(this.storageKey=i.storageKey,this.instanceID=(t=GoTrueClient.nextInstanceID[this.storageKey])??0,GoTrueClient.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!i.debug,typeof i.debug==`function`&&(this.logger=i.debug),this.instanceID>0&&D()){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=i.persistSession,this.autoRefreshToken=i.autoRefreshToken,this.admin=new GoTrueAdminApi({url:i.url,headers:i.headers,fetch:i.fetch}),this.url=i.url,this.headers=i.headers,this.fetch=A(i.fetch),this.lock=i.lock||nt,this.detectSessionInUrl=i.detectSessionInUrl,this.flowType=i.flowType,this.hasCustomAuthorizationHeader=i.hasCustomAuthorizationHeader,this.throwOnError=i.throwOnError,this.lockAcquireTimeout=i.lockAcquireTimeout,i.lock?this.lock=i.lock:this.persistSession&&D()&&(n=globalThis==null?void 0:globalThis.navigator)?.locks?this.lock=q:this.lock=nt,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 WebAuthnApi(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?(i.storage?this.storage=i.storage:k()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=G(this.memoryStorage)),i.userStorage&&(this.userStorage=i.userStorage)):(this.memoryStorage={},this.storage=G(this.memoryStorage)),D()&&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)}(r=this.broadcastChannel)?.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)}})}i.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} (${t}) ${(/* @__PURE__ */ 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(){var e;try{let t={},n=`none`;if(D()&&(t=le(window.location.href),this._isImplicitGrantCallback(t)?n=`implicit`:await this._isPKCECallback(t)&&(n=`pkce`)),D()&&this.detectSessionInUrl&&n!==`none`){let{data:r,error:i}=await this._getSessionFromURL(t,n);if(i){if(this._debug(`#_initialize()`,`error detecting session from URL`,i),_(i)){let t=(e=i.details)?.code;if(t===`identity_already_exists`||t===`identity_not_found`||t===`single_identity_not_deletable`)return{error:i}}return{error:i}}let{session:a,redirectType:o}=r;return this._debug(`#_initialize()`,`detected session in URL`,a,`redirect type`,o),await this._saveSession(a),setTimeout(async()=>{o===`recovery`?await this._notifyAllSubscribers(`PASSWORD_RECOVERY`,a):await this._notifyAllSubscribers(`SIGNED_IN`,a)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(e){return m(e)?this._returnResult({error:e}):this._returnResult({error:new AuthUnknownError(`Unexpected error during initialization`,e)})}finally{await this._handleVisibilityChange(),this._debug(`#_initialize()`,`end`)}}async signInAnonymously(e){var t,n,r;try{let{data:i,error:a}=await z(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,body:{data:(n=(t=e?.options)?.data)??{},gotrue_meta_security:{captcha_token:(r=e?.options)?.captchaToken}},xform:B});if(a||!i)return this._returnResult({data:{user:null,session:null},error:a});let o=i.session,s=i.user;return i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers(`SIGNED_IN`,o)),this._returnResult({data:{user:s,session:o},error:null})}catch(e){if(m(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signUp(e){var t,n,r;try{let i;if(`email`in e){let{email:n,password:r,options:a}=e,o=null,s=null;this.flowType===`pkce`&&([o,s]=await F(this.storage,this.storageKey)),i=await z(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,redirectTo:a?.emailRedirectTo,body:{email:n,password:r,data:(t=a?.data)??{},gotrue_meta_security:{captcha_token:a?.captchaToken},code_challenge:o,code_challenge_method:s},xform:B})}else if(`phone`in e){let{phone:t,password:a,options:o}=e;i=await z(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,body:{phone:t,password:a,data:(n=o?.data)??{},channel:(r=o?.channel)??`sms`,gotrue_meta_security:{captcha_token:o?.captchaToken}},xform:B})}else throw new AuthInvalidCredentialsError(`You must provide either an email or phone number and a password`);let{data:a,error:o}=i;if(o||!a)return await N(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:o});let s=a.session,c=a.user;return a.session&&(await this._saveSession(a.session),await this._notifyAllSubscribers(`SIGNED_IN`,s)),this._returnResult({data:{user:c,session:s},error:null})}catch(e){if(await N(this.storage,`${this.storageKey}-code-verifier`),m(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 z(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:V})}else if(`phone`in e){let{phone:n,password:r,options:i}=e;t=await z(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:V})}else throw new AuthInvalidCredentialsError(`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 AuthInvalidTokenResponseError;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(m(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithOAuth(e){var t,n,r,i;return await this._handleProviderSignIn(e.provider,{redirectTo:(t=e.options)?.redirectTo,scopes:(n=e.options)?.scopes,queryParams:(r=e.options)?.queryParams,skipBrowserRedirect:(i=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){var t,n,r,i,a,o,s,c,l,u,d;let f,p;if(`message`in e)f=e.message,p=e.signature;else{let{chain:u,wallet:d,statement:m,options:h}=e,g;if(!D()){if(typeof d!=`object`||!h?.url)throw Error(`@supabase/auth-js: Both wallet and url must be specified in non-browser environments.`);g=d}else if(typeof d==`object`)g=d;else{let e=window;if(`ethereum`in e&&typeof e.ethereum==`object`&&`request`in e.ethereum&&typeof e.ethereum.request==`function`)g=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.`)}let _=new URL((t=h?.url)??window.location.href),v=await g.request({method:`eth_requestAccounts`}).then(e=>e).catch(()=>{throw Error(`@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid`)});if(!v||v.length===0)throw Error(`@supabase/auth-js: No accounts available. Please ensure the wallet is connected.`);let y=Y(v[0]),b=(n=h?.signInWithEthereum)?.chainId;b||=Re(await g.request({method:`eth_chainId`})),f=Be({domain:_.host,address:y,statement:m,uri:_.href,version:`1`,chainId:b,nonce:(r=h?.signInWithEthereum)?.nonce,issuedAt:(a=(i=h?.signInWithEthereum)?.issuedAt)??/* @__PURE__ */ new Date,expirationTime:(o=h?.signInWithEthereum)?.expirationTime,notBefore:(s=h?.signInWithEthereum)?.notBefore,requestId:(c=h?.signInWithEthereum)?.requestId,resources:(l=h?.signInWithEthereum)?.resources}),p=await g.request({method:`personal_sign`,params:[ze(f),y]})}try{let{data:t,error:n}=await z(this.fetch,`POST`,`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:`ethereum`,message:f,signature:p},(u=e.options)?.captchaToken?{gotrue_meta_security:{captcha_token:(d=e.options)?.captchaToken}}:null),xform:B});if(n)throw n;if(!t||!t.session||!t.user){let e=new AuthInvalidTokenResponseError;return this._returnResult({data:{user:null,session:null},error:e})}return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers(`SIGNED_IN`,t.session)),this._returnResult({data:Object.assign({},t),error:n})}catch(e){if(m(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithSolana(e){var t,n,r,i,a,o,s,c,l,u,d,f;let p,h;if(`message`in e)p=e.message,h=e.signature;else{let{chain:d,wallet:f,statement:m,options:g}=e,_;if(!D()){if(typeof f!=`object`||!g?.url)throw Error(`@supabase/auth-js: Both wallet and url must be specified in non-browser environments.`);_=f}else if(typeof f==`object`)_=f;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`))_=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.`)}let v=new URL((t=g?.url)??window.location.href);if(`signIn`in _&&_.signIn){let e=await _.signIn(Object.assign(Object.assign(Object.assign({issuedAt:(/* @__PURE__ */ new Date()).toISOString()},g?.signInWithSolana),{version:`1`,domain:v.host,uri:v.href}),m?{statement:m}:null)),t;if(Array.isArray(e)&&e[0]&&typeof e[0]==`object`)t=e[0];else if(e&&typeof e==`object`&&`signedMessage`in e&&`signature`in e)t=e;else throw Error(`@supabase/auth-js: Wallet method signIn() returned unrecognized value`);if(`signedMessage`in t&&`signature`in t&&(typeof t.signedMessage==`string`||t.signedMessage instanceof Uint8Array)&&t.signature instanceof Uint8Array)p=typeof t.signedMessage==`string`?t.signedMessage:new TextDecoder().decode(t.signedMessage),h=t.signature;else throw Error(`@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields`)}else{if(!(`signMessage`in _)||typeof _.signMessage!=`function`||!(`publicKey`in _)||typeof _!=`object`||!_.publicKey||!(`toBase58`in _.publicKey)||typeof _.publicKey.toBase58!=`function`)throw Error(`@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API`);p=[`${v.host} wants you to sign in with your Solana account:`,_.publicKey.toBase58(),...m?[``,m,``]:[``],`Version: 1`,`URI: ${v.href}`,`Issued At: ${(r=(n=g?.signInWithSolana)?.issuedAt)??(/* @__PURE__ */ new Date()).toISOString()}`,...(i=g?.signInWithSolana)?.notBefore?[`Not Before: ${g.signInWithSolana.notBefore}`]:[],...(a=g?.signInWithSolana)?.expirationTime?[`Expiration Time: ${g.signInWithSolana.expirationTime}`]:[],...(o=g?.signInWithSolana)?.chainId?[`Chain ID: ${g.signInWithSolana.chainId}`]:[],...(s=g?.signInWithSolana)?.nonce?[`Nonce: ${g.signInWithSolana.nonce}`]:[],...(c=g?.signInWithSolana)?.requestId?[`Request ID: ${g.signInWithSolana.requestId}`]:[],...(u=(l=g?.signInWithSolana)?.resources)?.length?[`Resources`,...g.signInWithSolana.resources.map(e=>`- ${e}`)]:[]].join(`\n`);let e=await _.signMessage(new TextEncoder().encode(p),`utf8`);if(!e||!(e instanceof Uint8Array))throw Error(`@supabase/auth-js: Wallet signMessage() API returned an recognized value`);h=e}}try{let{data:t,error:n}=await z(this.fetch,`POST`,`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:`solana`,message:p,signature:E(h)},(d=e.options)?.captchaToken?{gotrue_meta_security:{captcha_token:(f=e.options)?.captchaToken}}:null),xform:B});if(n)throw n;if(!t||!t.session||!t.user){let e=new AuthInvalidTokenResponseError;return this._returnResult({data:{user:null,session:null},error:e})}return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers(`SIGNED_IN`,t.session)),this._returnResult({data:Object.assign({},t),error:n})}catch(e){if(m(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async _exchangeCodeForSession(e){let[t,n]=(await M(this.storage,`${this.storageKey}-code-verifier`)??``).split(`/`);try{if(!t&&this.flowType===`pkce`)throw new AuthPKCECodeVerifierMissingError;let{data:r,error:i}=await z(this.fetch,`POST`,`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:t},xform:B});if(await N(this.storage,`${this.storageKey}-code-verifier`),i)throw i;if(!r||!r.session||!r.user){let e=new AuthInvalidTokenResponseError;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 N(this.storage,`${this.storageKey}-code-verifier`),m(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 z(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:B});if(s)return this._returnResult({data:{user:null,session:null},error:s});if(!o||!o.session||!o.user){let e=new AuthInvalidTokenResponseError;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(m(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithOtp(e){var t,n,r,i,a;try{if(`email`in e){let{email:r,options:i}=e,a=null,o=null;this.flowType===`pkce`&&([a,o]=await F(this.storage,this.storageKey));let{error:s}=await z(this.fetch,`POST`,`${this.url}/otp`,{headers:this.headers,body:{email:r,data:(t=i?.data)??{},create_user:(n=i?.shouldCreateUser)??!0,gotrue_meta_security:{captcha_token:i?.captchaToken},code_challenge:a,code_challenge_method:o},redirectTo:i?.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:s})}if(`phone`in e){let{phone:t,options:n}=e,{data:o,error:s}=await z(this.fetch,`POST`,`${this.url}/otp`,{headers:this.headers,body:{phone:t,data:(r=n?.data)??{},create_user:(i=n?.shouldCreateUser)??!0,gotrue_meta_security:{captcha_token:n?.captchaToken},channel:(a=n?.channel)??`sms`}});return this._returnResult({data:{user:null,session:null,messageId:o?.message_id},error:s})}throw new AuthInvalidCredentialsError(`You must provide either an email or phone number.`)}catch(e){if(await N(this.storage,`${this.storageKey}-code-verifier`),m(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async verifyOtp(e){var t,n;try{let r,i;`options`in e&&(r=(t=e.options)?.redirectTo,i=(n=e.options)?.captchaToken);let{data:a,error:o}=await z(this.fetch,`POST`,`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:i}}),redirectTo:r,xform:B});if(o)throw o;if(!a)throw/* @__PURE__ */ Error(`An error occurred on token verification.`);let s=a.session,c=a.user;return s?.access_token&&(await this._saveSession(s),await this._notifyAllSubscribers(e.type==`recovery`?`PASSWORD_RECOVERY`:`SIGNED_IN`,s)),this._returnResult({data:{user:c,session:s},error:null})}catch(e){if(m(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithSSO(e){var t,n,r,i,a;try{let o=null,s=null;this.flowType===`pkce`&&([o,s]=await F(this.storage,this.storageKey));let c=await z(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:(n=(t=e.options)?.redirectTo)??void 0}),(r=e?.options)?.captchaToken?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:o,code_challenge_method:s}),headers:this.headers,xform:Oe});return(i=c.data)?.url&&D()&&!(a=e.options)?.skipBrowserRedirect&&window.location.assign(c.data.url),this._returnResult(c)}catch(e){if(await N(this.storage,`${this.storageKey}-code-verifier`),m(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 AuthSessionMissingError;let{error:r}=await z(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(m(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 z(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 z(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 AuthInvalidCredentialsError(`You must provide either an email or phone number and a type`)}catch(e){if(m(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!`,(/* @__PURE__ */ Error()).stack);try{let e=null,t=await M(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()<i:!1;if(this._debug(`#__loadSession()`,`session has${n?``:` not`} expired`,`expires_at`,e.expires_at),!n){if(this.userStorage){let t=await M(this.userStorage,this.storageKey+`-user`);t?.user?e.user=t.user:e.user=L()}if(this.storage.isServer&&e.user&&!e.user.__isUserNotAvailableProxy){let t={value:this.suppressGetSessionWarning};e.user=Se(e.user,t),t.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:e},error:null}}let{data:r,error:a}=await this._callRefreshToken(e.refresh_token);return a?this._returnResult({data:{session:null},error:a}):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 z(this.fetch,`GET`,`${this.url}/user`,{headers:this.headers,jwt:e,xform:H}):await this._useSession(async e=>{var t,n,r;let{data:i,error:a}=e;if(a)throw a;return!(t=i.session)?.access_token&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new AuthSessionMissingError}:await z(this.fetch,`GET`,`${this.url}/user`,{headers:this.headers,jwt:(r=(n=i.session)?.access_token)??void 0,xform:H})})}catch(e){if(m(e))return g(e)&&(await this._removeSession(),await N(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 AuthSessionMissingError;let a=r.session,o=null,s=null;this.flowType===`pkce`&&e.email!=null&&([o,s]=await F(this.storage,this.storageKey));let{data:c,error:l}=await z(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:H});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 N(this.storage,`${this.storageKey}-code-verifier`),m(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 AuthSessionMissingError;let t=Date.now()/1e3,n=t,r=!0,i=null,{payload:a}=P(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(m(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=>{var n;if(!e){let{data:r,error:i}=t;if(i)throw i;e=(n=r.session)??void 0}if(!e?.refresh_token)throw new AuthSessionMissingError;let{data:r,error:i}=await this._callRefreshToken(e.refresh_token);return i?this._returnResult({data:{user:null,session:null},error:i}):r?this._returnResult({data:{user:r.user,session:r},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(e){if(m(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async _getSessionFromURL(e,t){try{if(!D())throw new AuthImplicitGrantRedirectError(`No browser detected.`);if(e.error||e.error_description||e.error_code)throw new AuthImplicitGrantRedirectError(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 AuthPKCEGrantCodeExchangeError(`Not a valid PKCE flow url.`);break;case`pkce`:if(this.flowType===`implicit`)throw new AuthImplicitGrantRedirectError(`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 AuthPKCEGrantCodeExchangeError(`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:r,provider_refresh_token:i,access_token:a,refresh_token:o,expires_in:s,expires_at:c,token_type:l}=e;if(!a||!s||!o||!l)throw new AuthImplicitGrantRedirectError(`No session defined in URL`);let u=Math.round(Date.now()/1e3),d=parseInt(s),f=u+d;c&&(f=parseInt(c));let p=f-u;p*1e3<=n&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${p}s, should have been closer to ${d}s`);let m=f-d;u-m>=120?console.warn(`@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale`,m,f,u):u-m<0&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew`,m,f,u);let{data:h,error:g}=await this._getUser(a);if(g)throw g;let _={provider_token:r,provider_refresh_token:i,access_token:a,expires_in:d,expires_at:f,refresh_token:o,token_type:l,user:h.user};return window.location.hash=``,this._debug(`#_getSessionFromURL()`,`clearing window.location.hash`),this._returnResult({data:{session:_,redirectType:e.type},error:null})}catch(e){if(m(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 M(this.storage,`${this.storageKey}-code-verifier`);return!!(e.code&&t)}async signOut(e={scope:`global`}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(e))}async _signOut({scope:e}={scope:`global`}){return await this._useSession(async t=>{var n;let{data:r,error:i}=t;if(i&&!g(i))return this._returnResult({error:i});let a=(n=r.session)?.access_token;if(a){let{error:t}=await this.admin.signOut(a,e);if(t&&!(h(t)&&(t.status===404||t.status===401||t.status===403)||g(t)))return this._returnResult({error:t})}return e!==`others`&&(await this._removeSession(),await N(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(e){let t=ce(),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=>{var n,r;try{let{data:{session:r},error:i}=t;if(i)throw i;await(n=this.stateChangeEmitters.get(e))?.callback(`INITIAL_SESSION`,r),this._debug(`INITIAL_SESSION`,`callback id`,e,`session`,r)}catch(t){await(r=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 F(this.storage,this.storageKey,!0));try{return await z(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 N(this.storage,`${this.storageKey}-code-verifier`),m(e))return this._returnResult({data:null,error:e});throw e}}async getUserIdentities(){var e;try{let{data:t,error:n}=await this.getUser();if(n)throw n;return this._returnResult({data:{identities:(e=t.user.identities)??[]},error:null})}catch(e){if(m(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){var t;try{let{data:n,error:r}=await this._useSession(async t=>{var n,r,i,a,o;let{data:s,error:c}=t;if(c)throw c;let l=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,e.provider,{redirectTo:(n=e.options)?.redirectTo,scopes:(r=e.options)?.scopes,queryParams:(i=e.options)?.queryParams,skipBrowserRedirect:!0});return await z(this.fetch,`GET`,l,{headers:this.headers,jwt:(o=(a=s.session)?.access_token)??void 0})});if(r)throw r;return D()&&!(t=e.options)?.skipBrowserRedirect&&window.location.assign(n?.url),this._returnResult({data:{provider:e.provider,url:n?.url},error:null})}catch(t){if(m(t))return this._returnResult({data:{provider:e.provider,url:null},error:t});throw t}}async linkIdentityIdToken(e){return await this._useSession(async t=>{var n;try{let{error:r,data:{session:i}}=t;if(r)throw r;let{options:a,provider:o,token:s,access_token:c,nonce:l}=e,{data:u,error:d}=await z(this.fetch,`POST`,`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:(n=i?.access_token)??void 0,body:{provider:o,id_token:s,access_token:c,nonce:l,link_identity:!0,gotrue_meta_security:{captcha_token:a?.captchaToken}},xform:B});return d?this._returnResult({data:{user:null,session:null},error:d}):!u||!u.session||!u.user?this._returnResult({data:{user:null,session:null},error:new AuthInvalidTokenResponseError}):(u.session&&(await this._saveSession(u.session),await this._notifyAllSubscribers(`USER_UPDATED`,u.session)),this._returnResult({data:u,error:d}))}catch(e){if(await N(this.storage,`${this.storageKey}-code-verifier`),m(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}})}async unlinkIdentity(e){try{return await this._useSession(async t=>{var n,r;let{data:i,error:a}=t;if(a)throw a;return await z(this.fetch,`DELETE`,`${this.url}/user/identities/${e.identity_id}`,{headers:this.headers,jwt:(r=(n=i.session)?.access_token)??void 0})})}catch(e){if(m(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 r=Date.now();return await fe(async n=>(n>0&&await de(200*2**(n-1)),this._debug(t,`refreshing attempt`,n),await z(this.fetch,`POST`,`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:B})),(e,t)=>{let i=200*2**e;return t&&y(t)&&Date.now()+i-r<n})}catch(e){if(this._debug(t,`error`,e),m(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),D()&&!t.skipBrowserRedirect&&window.location.assign(n),{data:{provider:e,url:n},error:null}}async _recoverAndRefresh(){var e,t;let n=`#_recoverAndRefresh()`;this._debug(n,`begin`);try{let r=await M(this.storage,this.storageKey);if(r&&this.userStorage){let t=await M(this.userStorage,this.storageKey+`-user`);!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!t&&(t={user:r.user},await j(this.userStorage,this.storageKey+`-user`,t)),r.user=(e=t?.user)??L()}else if(r&&!r.user&&!r.user){let e=await M(this.storage,this.storageKey+`-user`);e&&e?.user?(r.user=e.user,await N(this.storage,this.storageKey+`-user`),await j(this.storage,this.storageKey,r)):r.user=L()}if(this._debug(n,`session from storage`,r),!this._isValidSession(r)){this._debug(n,`session is not valid`),r!==null&&await this._removeSession();return}let a=((t=r.expires_at)??1/0)*1e3-Date.now()<i;if(this._debug(n,`session has${a?``:` not`} expired with margin of ${i}s`),a){if(this.autoRefreshToken&&r.refresh_token){let{error:e}=await this._callRefreshToken(r.refresh_token);e&&(console.error(e),y(e)||(this._debug(n,`refresh failed with a non-retryable error, removing the session`,e),await this._removeSession()))}}else if(r.user&&r.user.__isUserNotAvailableProxy===!0)try{let{data:e,error:t}=await this._getUser(r.access_token);!t&&e?.user?(r.user=e.user,await this._saveSession(r),await this._notifyAllSubscribers(`SIGNED_IN`,r)):this._debug(n,`could not get user data, skipping SIGNED_IN notification`)}catch(e){console.error(`Error getting user data:`,e),this._debug(n,`error getting user data, skipping SIGNED_IN notification`,e)}else await this._notifyAllSubscribers(`SIGNED_IN`,r)}catch(e){this._debug(n,`error`,e),console.error(e);return}finally{this._debug(n,`end`)}}async _callRefreshToken(e){var t,n;if(!e)throw new AuthSessionMissingError;if(this.refreshingDeferred)return this.refreshingDeferred.promise;let r=`#_callRefreshToken(${e.substring(0,5)}...)`;this._debug(r,`begin`);try{this.refreshingDeferred=new Deferred;let{data:t,error:n}=await this._refreshAccessToken(e);if(n)throw n;if(!t.session)throw new AuthSessionMissingError;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),m(e)){let n={data:null,error:e};return y(e)||await this._removeSession(),(t=this.refreshingDeferred)?.resolve(n),n}throw(n=this.refreshingDeferred)?.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 N(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 j(this.userStorage,this.storageKey+`-user`,{user:t.user});let e=Object.assign({},t);delete e.user;let r=Ce(e);await j(this.storage,this.storageKey,r)}else{let e=Ce(t);await j(this.storage,this.storageKey,e)}}async _removeSession(){this._debug(`#_removeSession()`),this.suppressGetSessionWarning=!1,await N(this.storage,this.storageKey),await N(this.storage,this.storageKey+`-code-verifier`),await N(this.storage,this.storageKey+`-user`),this.userStorage&&await N(this.userStorage,this.storageKey+`-user`),await this._notifyAllSubscribers(`SIGNED_OUT`,null)}_removeVisibilityChangedCallback(){this._debug(`#_removeVisibilityChangedCallback()`);let e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&D()&&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:r}}=t;if(!r||!r.refresh_token||!r.expires_at){this._debug(`#_autoRefreshTokenTick()`,`no session`);return}let i=Math.floor((r.expires_at*1e3-e)/n);this._debug(`#_autoRefreshTokenTick()`,`access token expires in ${i} ticks, a tick lasts ${n}ms, refresh threshold is 3 ticks`),i<=3&&await this._callRefreshToken(r.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 LockAcquireTimeoutError)this._debug(`auto refresh token tick lock not available`);else throw e}}async _handleVisibilityChange(){if(this._debug(`#_handleVisibilityChange()`),!D()||!(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 F(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=>{var n;let{data:r,error:i}=t;return i?this._returnResult({data:null,error:i}):await z(this.fetch,`DELETE`,`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:(n=r?.session)?.access_token})})}catch(e){if(m(e))return this._returnResult({data:null,error:e});throw e}}async _enroll(e){try{return await this._useSession(async t=>{var n,r;let{data:i,error:a}=t;if(a)return this._returnResult({data:null,error:a});let o=Object.assign({friendly_name:e.friendlyName,factor_type:e.factorType},e.factorType===`phone`?{phone:e.phone}:e.factorType===`totp`?{issuer:e.issuer}:{}),{data:s,error:c}=await z(this.fetch,`POST`,`${this.url}/factors`,{body:o,headers:this.headers,jwt:(n=i?.session)?.access_token});return c?this._returnResult({data:null,error:c}):(e.factorType===`totp`&&s.type===`totp`&&(r=s?.totp)?.qr_code&&(s.totp.qr_code=`data:image/svg+xml;utf-8,${s.totp.qr_code}`),this._returnResult({data:s,error:null}))})}catch(e){if(m(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=>{var n;let{data:r,error:i}=t;if(i)return this._returnResult({data:null,error:i});let a=Object.assign({challenge_id:e.challengeId},`webauthn`in e?{webauthn:Object.assign(Object.assign({},e.webauthn),{credential_response:e.webauthn.type===`create`?qe(e.webauthn.credential_response):Je(e.webauthn.credential_response)})}:{code:e.code}),{data:o,error:s}=await z(this.fetch,`POST`,`${this.url}/factors/${e.factorId}/verify`,{body:a,headers:this.headers,jwt:(n=r?.session)?.access_token});return s?this._returnResult({data:null,error:s}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+o.expires_in},o)),await this._notifyAllSubscribers(`MFA_CHALLENGE_VERIFIED`,o),this._returnResult({data:o,error:s}))})}catch(e){if(m(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=>{var n;let{data:r,error:i}=t;if(i)return this._returnResult({data:null,error:i});let a=await z(this.fetch,`POST`,`${this.url}/factors/${e.factorId}/challenge`,{body:e,headers:this.headers,jwt:(n=r?.session)?.access_token});if(a.error)return a;let{data:o}=a;if(o.type!==`webauthn`)return{data:o,error:null};switch(o.webauthn.type){case`create`:return{data:Object.assign(Object.assign({},o),{webauthn:Object.assign(Object.assign({},o.webauthn),{credential_options:Object.assign(Object.assign({},o.webauthn.credential_options),{publicKey:Ge(o.webauthn.credential_options.publicKey)})})}),error:null};case`request`:return{data:Object.assign(Object.assign({},o),{webauthn:Object.assign(Object.assign({},o.webauthn),{credential_options:Object.assign(Object.assign({},o.webauthn.credential_options),{publicKey:Ke(o.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(e){if(m(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(){var e;let{data:{user:t},error:n}=await this.getUser();if(n)return{data:null,error:n};let r={all:[],phone:[],totp:[],webauthn:[]};for(let n of(e=t?.factors)??[])r.all.push(n),n.status===`verified`&&r[n.factor_type].push(n);return{data:r,error:null}}async _getAuthenticatorAssuranceLevel(e){var t,n,r,i;if(e)try{let{payload:r}=P(e),i=null;r.aal&&(i=r.aal);let a=i,{data:{user:o},error:s}=await this.getUser(e);if(s)return this._returnResult({data:null,error:s});((n=(t=o?.factors)?.filter(e=>e.status===`verified`))??[]).length>0&&(a=`aal2`);let c=r.amr||[];return{data:{currentLevel:i,nextLevel:a,currentAuthenticationMethods:c},error:null}}catch(e){if(m(e))return this._returnResult({data:null,error:e});throw e}let{data:{session:a},error:o}=await this.getSession();if(o)return this._returnResult({data:null,error:o});if(!a)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};let{payload:s}=P(a.access_token),c=null;s.aal&&(c=s.aal);let l=c;((i=(r=a.user.factors)?.filter(e=>e.status===`verified`))??[]).length>0&&(l=`aal2`);let u=s.amr||[];return{data:{currentLevel:c,nextLevel:l,currentAuthenticationMethods:u},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 z(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 AuthSessionMissingError})})}catch(e){if(m(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 AuthSessionMissingError});let a=await z(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&&D()&&!t?.skipBrowserRedirect&&window.location.assign(a.data.redirect_url),a})}catch(e){if(m(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 AuthSessionMissingError});let a=await z(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&&D()&&!t?.skipBrowserRedirect&&window.location.assign(a.data.redirect_url),a})}catch(e){if(m(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 z(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 AuthSessionMissingError})})}catch(e){if(m(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 z(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 AuthSessionMissingError})})}catch(e){if(m(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 z(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}}=P(n);t?.allowExpired||ye(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=be(r.alg),u=await crypto.subtle.importKey(`jwk`,c,l,!0,[`verify`]);if(!await crypto.subtle.verify(l,u,a,oe(`${o}.${s}`)))throw new AuthInvalidJwtError(`Invalid JWT signature`);return{data:{claims:i,header:r,signature:a},error:null}}catch(e){if(m(e))return this._returnResult({data:null,error:e});throw e}}}GoTrueClient.nextInstanceID={};const rt=GoTrueAdminApi,it=GoTrueClient;export{rt as AuthAdminApi,AuthApiError,it as AuthClient,AuthError,AuthImplicitGrantRedirectError,AuthInvalidCredentialsError,AuthInvalidJwtError,AuthInvalidTokenResponseError,AuthPKCECodeVerifierMissingError,AuthPKCEGrantCodeExchangeError,AuthRetryableFetchError,AuthSessionMissingError,AuthUnknownError,AuthWeakPasswordError,CustomAuthError,GoTrueAdminApi,GoTrueClient,NavigatorLockAcquireTimeoutError,W as SIGN_OUT_SCOPES,h as isAuthApiError,m as isAuthError,_ as isAuthImplicitGrantRedirectError,v as isAuthPKCECodeVerifierMissingError,y as isAuthRetryableFetchError,g as isAuthSessionMissingError,b as isAuthWeakPasswordError,K as lockInternals,q as navigatorLock,Ie as processLock};\n//# sourceMappingURL=index.js.map\n","import{FunctionsClient as e}from\"@supabase/functions-js\";export{FunctionRegion,FunctionsError,FunctionsFetchError,FunctionsHttpError,FunctionsRelayError}from\"@supabase/functions-js\";import{PostgrestClient as t}from\"@supabase/postgrest-js\";export{PostgrestError}from\"@supabase/postgrest-js\";import{RealtimeClient as n}from\"@supabase/realtime-js\";export*from\"@supabase/realtime-js\";import{StorageClient as r}from\"@supabase/storage-js\";import{AuthClient as i}from\"@supabase/auth-js\";export*from\"@supabase/auth-js\";const a=`2.101.1`;let o=``;o=typeof Deno<`u`?`deno`:typeof document<`u`?`web`:typeof navigator<`u`&&navigator.product===`ReactNative`?`react-native`:`node`;const s={headers:{\"X-Client-Info\":`supabase-js-${o}/2.101.1`}},c={schema:`public`},l={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:`implicit`},u={};function d(e){\"@babel/helpers - typeof\";return d=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},d(e)}function f(e,t){if(d(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(d(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function p(e){var t=f(e,`string`);return d(t)==`symbol`?t:t+``}function m(e,t,n){return(t=p(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(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 g(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?h(Object(n),!0).forEach(function(t){m(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const _=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),v=()=>Headers,y=(e,t,n)=>{let r=_(n),i=v();return async(n,a)=>{var o;let s=(o=await t())??e,c=new i(a?.headers);return c.has(`apikey`)||c.set(`apikey`,e),c.has(`Authorization`)||c.set(`Authorization`,`Bearer ${s}`),r(n,g(g({},a),{},{headers:c}))}};function b(e){return e.endsWith(`/`)?e:e+`/`}function x(e,t){var n,r;let{db:i,auth:a,realtime:o,global:s}=e,{db:c,auth:l,realtime:u,global:d}=t,f={db:g(g({},c),i),auth:g(g({},l),a),realtime:g(g({},u),o),storage:{},global:g(g(g({},d),s),{},{headers:g(g({},(n=d?.headers)??{}),(r=s?.headers)??{})}),accessToken:async()=>``};return e.accessToken?f.accessToken=e.accessToken:delete f.accessToken,f}function S(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(b(t))}catch{throw Error(`Invalid supabaseUrl: Provided URL is malformed.`)}}var SupabaseAuthClient=class extends i{constructor(e){super(e)}},SupabaseClient=class{constructor(e,n,i){var a,o;this.supabaseUrl=e,this.supabaseKey=n;let d=S(e);if(!n)throw Error(`supabaseKey is required.`);this.realtimeUrl=new URL(`realtime/v1`,d),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace(`http`,`ws`),this.authUrl=new URL(`auth/v1`,d),this.storageUrl=new URL(`storage/v1`,d),this.functionsUrl=new URL(`functions/v1`,d);let f=`sb-${d.hostname.split(`.`)[0]}-auth-token`,p={db:c,realtime:u,auth:g(g({},l),{},{storageKey:f}),global:s},m=x(i??{},p);if(this.storageKey=(a=m.auth.storageKey)??``,this.headers=(o=m.global.headers)??{},m.accessToken)this.accessToken=m.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`)}});else{var h;this.auth=this._initSupabaseAuthClient((h=m.auth)??{},this.headers,m.global.fetch)}this.fetch=y(n,this._getAccessToken.bind(this),m.global.fetch),this.realtime=this._initRealtimeClient(g({headers:this.headers,accessToken:this._getAccessToken.bind(this)},m.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 t(new URL(`rest/v1`,d).href,{headers:this.headers,schema:m.db.schema,fetch:this.fetch,timeout:m.db.timeout,urlLengthLimit:m.db.urlLengthLimit}),this.storage=new r(this.storageUrl.href,this.headers,this.fetch,i?.storage),m.accessToken||this._listenForAuthEvents()}get functions(){return new e(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(){var e=this,t,n;if(e.accessToken)return await e.accessToken();let{data:r}=await e.auth.getSession();return(t=(n=r.session)?.access_token)??e.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 SupabaseAuthClient({url:this.authUrl.href,headers:g(g({},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 n(this.realtimeUrl.href,g(g({},e),{},{params:g(g({},{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)}};const C=(e,t,n)=>new SupabaseClient(e,t,n);function w(){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}w()&&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`);export{SupabaseClient,C as createClient};\n//# sourceMappingURL=index.mjs.map\n","import{createClient}from\"@supabase/supabase-js\";export const supabase=createClient(\"https://zqfwalhinkctcczymipb.supabase.co\",\"sb_publishable_i1AdQPCcwsSHRAUVfxg_Iw_cE7VET-X\");\nexport const __FramerMetadata__ = {\"exports\":{\"supabase\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Supabase.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useState}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";import{supabase}from\"https://framerusercontent.com/modules/IvSTi7yQKYKC8GPESdVm/0LopO4Z1JqvthTUS1biK/Supabase.js\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}export function withAuthGuard(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[checked,setChecked]=useState(false);const[allowed,setAllowed]=useState(false);useEffect(()=>{let cancelled=false;async function run(){const{data,error}=await supabase.auth.getSession();if(cancelled)return;const hasSession=!!data?.session&&!error;if(!hasSession){window.location.replace(`${window.location.origin}/login`);return;}setAllowed(true);setChecked(true);}run();return()=>{cancelled=true;};},[]);if(!checked){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",minHeight:\"100vh\",background:\"#080808\",color:\"#ffffff\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"Loading...\"});}if(!allowed){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",minHeight:\"100vh\",background:\"080808\"}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withMaybeAuth(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[loading,setLoading]=useState(true);useEffect(()=>{let cancelled=false;async function run(){const{data,error}=await supabase.auth.getSession();if(cancelled)return;const hasSession=!!data?.session&&!error;if(hasSession&&window.location.pathname!==\"/investments\"){window.location.replace(`${window.location.origin}/investments`);return;}setLoading(false);}run();return()=>{cancelled=true;};},[]);if(loading){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",minHeight:\"100vh\",background:\"#080808\",color:\"#ffffff\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"Loading...\"});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withLoginRedirect(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onTap:e=>{e.stopPropagation();const url=`${window.location.origin}/login`;// Force full page navigation (bypass Framer routing)\nif(window.top&&window.top!==window){window.top.location.assign(url);}else{window.location.assign(url);}}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withLoginRedirect\":{\"type\":\"reactHoc\",\"name\":\"withLoginRedirect\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAuthGuard\":{\"type\":\"reactHoc\",\"name\":\"withAuthGuard\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMaybeAuth\":{\"type\":\"reactHoc\",\"name\":\"withMaybeAuth\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map","// Generated by Framer (3ad0d99)\nexport default function metadata(params,activeLocale){return{description:\"Made with Framer\",robots:\"max-image-preview:large\",title:\"My Framer Site\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}