{"version":3,"sources":["jsdelivr-header.js","/npm/@supabase/supabase-js@2.57.4/dist/module/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA;AACA;AACA","file":"/npm/@supabase/supabase-js@2.57.4/dist/module/index.js/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v4.62.2 and esbuild v0.28.1.\n * Original file: /npm/@supabase/supabase-js@2.57.4/dist/module/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import{FunctionsClient as j}from\"/npm/@supabase/functions-js@2.4.6/+esm\";import{FunctionRegion as xe,FunctionsError as He,FunctionsFetchError as $e,FunctionsHttpError as Pe,FunctionsRelayError as Ke}from\"/npm/@supabase/functions-js@2.4.6/+esm\";import{PostgrestClient as F}from\"/npm/@supabase/postgrest-js@1.21.4/+esm\";import{PostgrestError as Be}from\"/npm/@supabase/postgrest-js@1.21.4/+esm\";import{RealtimeClient as N}from\"/npm/@supabase/realtime-js@2.15.5/+esm\";export*from\"/npm/@supabase/realtime-js@2.15.5/+esm\";import{StorageClient as D}from\"/npm/@supabase/storage-js@2.12.1/+esm\";import I,{Headers as R}from\"/npm/@supabase/node-fetch@2.6.15/+esm\";import{AuthClient as x}from\"/npm/@supabase/auth-js@2.71.1/+esm\";export*from\"/npm/@supabase/auth-js@2.71.1/+esm\";var y=typeof global<\"u\"?global:typeof self<\"u\"?self:typeof window<\"u\"?window:{};function A(){throw new Error(\"setTimeout has not been defined\")}function E(){throw new Error(\"clearTimeout has not been defined\")}var d=A,m=E;typeof y.setTimeout==\"function\"&&(d=setTimeout),typeof y.clearTimeout==\"function\"&&(m=clearTimeout);function S(t){if(d===setTimeout)return setTimeout(t,0);if((d===A||!d)&&setTimeout)return d=setTimeout,setTimeout(t,0);try{return d(t,0)}catch{try{return d.call(null,t,0)}catch{return d.call(this,t,0)}}}function H(t){if(m===clearTimeout)return clearTimeout(t);if((m===E||!m)&&clearTimeout)return m=clearTimeout,clearTimeout(t);try{return m(t)}catch{try{return m.call(null,t)}catch{return m.call(this,t)}}}var f=[],b=!1,p,_=-1;function $(){!b||!p||(b=!1,p.length?f=p.concat(f):_=-1,f.length&&U())}function U(){if(!b){var t=S($);b=!0;for(var e=f.length;e;){for(p=f,f=[];++_<e;)p&&p[_].run();_=-1,e=f.length}p=null,b=!1,H(t)}}function P(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];f.push(new k(t,e)),f.length===1&&!b&&S(U)}function k(t,e){this.fun=t,this.array=e}k.prototype.run=function(){this.fun.apply(null,this.array)};var K=\"browser\",z=\"browser\",B=!0,M={},G=[],q=\"\",V={},W={},Q={};function g(){}var J=g,X=g,Y=g,Z=g,ee=g,te=g,ne=g;function re(t){throw new Error(\"process.binding is not supported\")}function ie(){return\"/\"}function se(t){throw new Error(\"process.chdir is not supported\")}function oe(){return 0}var w=y.performance||{},ae=w.now||w.mozNow||w.msNow||w.oNow||w.webkitNow||function(){return new Date().getTime()};function ce(t){var e=ae.call(w)*.001,n=Math.floor(e),r=Math.floor(e%1*1e9);return t&&(n=n-t[0],r=r-t[1],r<0&&(n--,r+=1e9)),[n,r]}var ue=new Date;function le(){var t=new Date,e=t-ue;return e/1e3}var O={nextTick:P,title:K,browser:B,env:M,argv:G,version:q,versions:V,on:J,addListener:X,once:Y,off:Z,removeListener:ee,removeAllListeners:te,emit:ne,binding:re,cwd:ie,chdir:se,umask:oe,hrtime:ce,platform:z,release:W,config:Q,uptime:le};typeof Symbol==\"function\"&&Symbol.toStringTag&&Object.defineProperty(O,Symbol.toStringTag,{value:\"process\",enumerable:!1,writable:!0,configurable:!1});const he=\"2.57.4\";let T=\"\";typeof Deno<\"u\"?T=\"deno\":typeof document<\"u\"?T=\"web\":typeof navigator<\"u\"&&navigator.product===\"ReactNative\"?T=\"react-native\":T=\"node\";const fe={\"X-Client-Info\":`supabase-js-${T}/${he}`},de={headers:fe},me={schema:\"public\"},ve={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:\"implicit\"},pe={};var ge=function(t,e,n,r){function l(s){return s instanceof n?s:new n(function(o){o(s)})}return new(n||(n=Promise))(function(s,o){function a(i){try{c(r.next(i))}catch(u){o(u)}}function h(i){try{c(r.throw(i))}catch(u){o(u)}}function c(i){i.done?s(i.value):l(i.value).then(a,h)}c((r=r.apply(t,e||[])).next())})};const be=t=>{let e;return t?e=t:typeof fetch>\"u\"?e=I:e=fetch,(...n)=>e(...n)},we=()=>typeof Headers>\"u\"?R:Headers,Te=(t,e,n)=>{const r=be(n),l=we();return(s,o)=>ge(void 0,void 0,void 0,function*(){var a;const h=(a=yield e())!==null&&a!==void 0?a:t;let c=new l(o?.headers);return c.has(\"apikey\")||c.set(\"apikey\",t),c.has(\"Authorization\")||c.set(\"Authorization\",`Bearer ${h}`),r(s,Object.assign(Object.assign({},o),{headers:c}))})};var _e=function(t,e,n,r){function l(s){return s instanceof n?s:new n(function(o){o(s)})}return new(n||(n=Promise))(function(s,o){function a(i){try{c(r.next(i))}catch(u){o(u)}}function h(i){try{c(r.throw(i))}catch(u){o(u)}}function c(i){i.done?s(i.value):l(i.value).then(a,h)}c((r=r.apply(t,e||[])).next())})};function ye(t){return t.endsWith(\"/\")?t:t+\"/\"}function Oe(t,e){var n,r;const{db:l,auth:s,realtime:o,global:a}=t,{db:h,auth:c,realtime:i,global:u}=e,v={db:Object.assign(Object.assign({},h),l),auth:Object.assign(Object.assign({},c),s),realtime:Object.assign(Object.assign({},i),o),storage:{},global:Object.assign(Object.assign(Object.assign({},u),a),{headers:Object.assign(Object.assign({},(n=u?.headers)!==null&&n!==void 0?n:{}),(r=a?.headers)!==null&&r!==void 0?r:{})}),accessToken:()=>_e(this,void 0,void 0,function*(){return\"\"})};return t.accessToken?v.accessToken=t.accessToken:delete v.accessToken,v}function Ae(t){const e=t?.trim();if(!e)throw new Error(\"supabaseUrl is required.\");if(!e.match(/^https?:\\/\\//i))throw new Error(\"Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.\");try{return new URL(ye(e))}catch{throw Error(\"Invalid supabaseUrl: Provided URL is malformed.\")}}class Ee extends x{constructor(e){super(e)}}var Se=function(t,e,n,r){function l(s){return s instanceof n?s:new n(function(o){o(s)})}return new(n||(n=Promise))(function(s,o){function a(i){try{c(r.next(i))}catch(u){o(u)}}function h(i){try{c(r.throw(i))}catch(u){o(u)}}function c(i){i.done?s(i.value):l(i.value).then(a,h)}c((r=r.apply(t,e||[])).next())})};class L{constructor(e,n,r){var l,s,o;this.supabaseUrl=e,this.supabaseKey=n;const a=Ae(e);if(!n)throw new Error(\"supabaseKey is required.\");this.realtimeUrl=new URL(\"realtime/v1\",a),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace(\"http\",\"ws\"),this.authUrl=new URL(\"auth/v1\",a),this.storageUrl=new URL(\"storage/v1\",a),this.functionsUrl=new URL(\"functions/v1\",a);const h=`sb-${a.hostname.split(\".\")[0]}-auth-token`,c={db:me,realtime:pe,auth:Object.assign(Object.assign({},ve),{storageKey:h}),global:de},i=Oe(r??{},c);this.storageKey=(l=i.auth.storageKey)!==null&&l!==void 0?l:\"\",this.headers=(s=i.global.headers)!==null&&s!==void 0?s:{},i.accessToken?(this.accessToken=i.accessToken,this.auth=new Proxy({},{get:(u,v)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(v)} is not possible`)}})):this.auth=this._initSupabaseAuthClient((o=i.auth)!==null&&o!==void 0?o:{},this.headers,i.global.fetch),this.fetch=Te(n,this._getAccessToken.bind(this),i.global.fetch),this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers,accessToken:this._getAccessToken.bind(this)},i.realtime)),this.rest=new F(new URL(\"rest/v1\",a).href,{headers:this.headers,schema:i.db.schema,fetch:this.fetch}),this.storage=new D(this.storageUrl.href,this.headers,this.fetch,r?.storage),i.accessToken||this._listenForAuthEvents()}get functions(){return new j(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,n={},r={}){return this.rest.rpc(e,n,r)}channel(e,n={config:{}}){return this.realtime.channel(e,n)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){var e,n;return Se(this,void 0,void 0,function*(){if(this.accessToken)return yield this.accessToken();const{data:r}=yield this.auth.getSession();return(n=(e=r.session)===null||e===void 0?void 0:e.access_token)!==null&&n!==void 0?n:this.supabaseKey})}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:n,detectSessionInUrl:r,storage:l,userStorage:s,storageKey:o,flowType:a,lock:h,debug:c},i,u){const v={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new Ee({url:this.authUrl.href,headers:Object.assign(Object.assign({},v),i),storageKey:o,autoRefreshToken:e,persistSession:n,detectSessionInUrl:r,storage:l,userStorage:s,flowType:a,lock:h,debug:c,fetch:u,hasCustomAuthorizationHeader:Object.keys(this.headers).some(C=>C.toLowerCase()===\"authorization\")})}_initRealtimeClient(e){return new N(this.realtimeUrl.href,Object.assign(Object.assign({},e),{params:Object.assign({apikey:this.supabaseKey},e?.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((n,r)=>{this._handleTokenChanged(n,\"CLIENT\",r?.access_token)})}_handleTokenChanged(e,n,r){(e===\"TOKEN_REFRESHED\"||e===\"SIGNED_IN\")&&this.changedAccessToken!==r?this.changedAccessToken=r:e===\"SIGNED_OUT\"&&(this.realtime.setAuth(),n==\"STORAGE\"&&this.auth.signOut(),this.changedAccessToken=void 0)}}const Ue=(t,e,n)=>new L(t,e,n);function ke(){if(typeof window<\"u\"||typeof O>\"u\")return!1;const t=O.version;if(t==null)return!1;const e=t.match(/^v(\\d+)\\./);return e?parseInt(e[1],10)<=18:!1}ke()&&console.warn(\"\\u26A0\\uFE0F  Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217\");export{xe as FunctionRegion,He as FunctionsError,$e as FunctionsFetchError,Pe as FunctionsHttpError,Ke as FunctionsRelayError,Be as PostgrestError,L as SupabaseClient,Ue as createClient};\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ucG0vQHN1cGFiYXNlL3N1cGFiYXNlLWpzQDIuNTcuNC9zcmMvbGliL3ZlcnNpb24udHMiLCIvbnBtL0BzdXBhYmFzZS9zdXBhYmFzZS1qc0AyLjU3LjQvc3JjL2xpYi9jb25zdGFudHMudHMiLCIvbnBtL0BzdXBhYmFzZS9zdXBhYmFzZS1qc0AyLjU3LjQvc3JjL2xpYi9mZXRjaC50cyIsIi9ucG0vQHN1cGFiYXNlL3N1cGFiYXNlLWpzQDIuNTcuNC9zcmMvbGliL2hlbHBlcnMudHMiLCIvbnBtL0BzdXBhYmFzZS9zdXBhYmFzZS1qc0AyLjU3LjQvc3JjL2xpYi9TdXBhYmFzZUF1dGhDbGllbnQudHMiLCIvbnBtL0BzdXBhYmFzZS9zdXBhYmFzZS1qc0AyLjU3LjQvc3JjL1N1cGFiYXNlQ2xpZW50LnRzIiwiL25wbS9Ac3VwYWJhc2Uvc3VwYWJhc2UtanNAMi41Ny40L3NyYy9pbmRleC50cyJdLCJzb3VyY2VzQ29udGVudCI6W251bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGxdLCJtYXBwaW5ncyI6InE1RkFBTyxNQUFNQSxHQUFVLFNDS3ZCLElBQUlDLEVBQVMsR0FFVCxPQUFPLEtBQVMsSUFDbEJBLEVBQVMsT0FDQSxPQUFPLFNBQWEsSUFDN0JBLEVBQVMsTUFDQSxPQUFPLFVBQWMsS0FBZSxVQUFVLFVBQVksY0FDbkVBLEVBQVMsZUFFVEEsRUFBUyxPQUdKLE1BQU1DLEdBQWtCLENBQUUsZ0JBQWlCLGVBQWVELENBQU0sSUFBSUQsRUFBTyxFQUFFLEVBRXZFRyxHQUF5QixDQUNwQyxRQUFTRCxJQUdFRSxHQUFxQixDQUNoQyxPQUFRLFVBR0dDLEdBQWtELENBQzdELGlCQUFrQixHQUNsQixlQUFnQixHQUNoQixtQkFBb0IsR0FDcEIsU0FBVSxZQUdDQyxHQUFrRCxDQUFBLHVUQzdCeEQsTUFBTUMsR0FBZ0JDLEdBQThCLENBQ3pELElBQUlDLEVBQ0osT0FBSUQsRUFDRkMsRUFBU0QsRUFDQSxPQUFPLE1BQVUsSUFDMUJDLEVBQVNDLEVB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TSxDQUFBLENBQUEsQ0FBQSxDQUVqRSxDQUVRLHNCQUFvQixDQUkxQixPQUhXLEtBQUssS0FBSyxrQkFBa0IsQ0FBQzRDLEVBQU9DLElBQVcsQ0FDeEQsS0FBSyxvQkFBb0JELEVBQU8sU0FBVUMsR0FBUyxZQUFZLENBQ2pFLENBQUMsQ0FFSCxDQUVRLG9CQUNORCxFQUNBRSxFQUNBQyxFQUFjLEVBR1hILElBQVUsbUJBQXFCQSxJQUFVLGNBQzFDLEtBQUsscUJBQXVCRyxFQUU1QixLQUFLLG1CQUFxQkEsRUFDakJILElBQVUsZUFDbkIsS0FBSyxTQUFTLFFBQU8sRUFDakJFLEdBQVUsV0FBVyxLQUFLLEtBQUssUUFBTyxFQUMxQyxLQUFLLG1CQUFxQixPQUU5QixDQUNELENDaldNLE1BQU1FLEdBQWUsQ0FlMUJ0QyxFQUNBdkIsRUFDQWEsSUFFTyxJQUFJYyxFQUNUSixFQUNBdkIsRUFDQWEsQ0FBTyxFQUtYLFNBQVNpRCxJQUE0QixDQU9uQyxHQUxJLE9BQU8sT0FBVyxLQUtsQixPQUFPQyxFQUFZLElBQ3JCLE1BQU8sR0FJVCxNQUFNQyxFQUFrQkQsRUFBZ0IsUUFDeEMsR0FBb0NDLEdBQW1CLEtBQ3JELE1BQU8sR0FHVCxNQUFNQyxFQUFlRCxFQUFlLE1BQU0sV0FBVyxFQUNyRCxPQUFLQyxFQUlnQixTQUFTQSxFQUFhLENBQUMsRUFBRyxFQUFFLEdBQzFCLEdBSmQsRUFLWCxDQUVJSCxHQUE0QixHQUM5QixRQUFRLEtBQ04sdVBBRW1GIiwibmFtZXMiOlsidmVyc2lvbiIsIkpTX0VOViIsIkRFRkFVTFRfSEVBREVSUyIsIkRFRkFVTFRfR0xPQkFMX09QVElPTlMiLCJERUZBVUxUX0RCX09QVElPTlMiLCJERUZBVUxUX0FVVEhfT1BUSU9OUyIsIkRFRkFVTFRfUkVBTFRJTUVfT1BUSU9OUyIsInJlc29sdmVGZXRjaCIsImN1c3RvbUZldGNoIiwiX2ZldGNoIiwibm9kZUZldGNoIiwiYXJncyIsInJlc29sdmVIZWFkZXJzQ29uc3RydWN0b3IiLCJOb2RlRmV0Y2hIZWFkZXJzIiwiZmV0Y2hXaXRoQXV0aCIsInN1cGFiYXNlS2V5IiwiZ2V0QWNjZXNzVG9rZW4iLCJmZXRjaCIsIkhlYWRlcnNDb25zdHJ1Y3RvciIsImlucHV0IiwiaW5pdCIsIl9fYXdhaXRlciIsImFjY2Vzc1Rva2VuIiwiX2EiLCJoZWFkZXJzIiwiZW5zdXJlVHJhaWxpbmdTbGFzaCIsInVybCIsImFwcGx5U2V0dGluZ0RlZmF1bHRzIiwib3B0aW9ucyIsImRlZmF1bHRzIiwiZGJPcHRpb25zIiwiYXV0aE9wdGlvbnMiLCJyZWFsdGltZU9wdGlvbnMiLCJnbG9iYWxPcHRpb25zIiwicmVzdWx0IiwiX2IiLCJfX2F3YWl0ZXIkMSIsInZhbGlkYXRlU3VwYWJhc2VVcmwiLCJzdXBhYmFzZVVybCIsInRyaW1tZWRVcmwiLCJTdXBhYmFzZUF1dGhDbGllbnQiLCJBdXRoQ2xpZW50IiwiU3VwYWJhc2VDbGllbnQiLCJiYXNlVXJsIiwiZGVmYXVsdFN0b3JhZ2VLZXkiLCJERUZBVUxUUyIsInNldHRpbmdzIiwiXyIsInByb3AiLCJfYyIsIlBvc3RncmVzdENsaWVudCIsIlN1cGFiYXNlU3RvcmFnZUNsaWVudCIsIkZ1bmN0aW9uc0NsaWVudCIsInJlbGF0aW9uIiwic2NoZW1hIiwiZm4iLCJuYW1lIiwib3B0cyIsImNoYW5uZWwiLCJkYXRhIiwiYXV0b1JlZnJlc2hUb2tlbiIsInBlcnNpc3RTZXNzaW9uIiwiZGV0ZWN0U2Vzc2lvbkluVXJsIiwic3RvcmFnZSIsInVzZXJTdG9yYWdlIiwic3RvcmFnZUtleSIsImZsb3dUeXBlIiwibG9jayIsImRlYnVnIiwiYXV0aEhlYWRlcnMiLCJrZXkiLCJSZWFsdGltZUNsaWVudCIsImV2ZW50Iiwic2Vzc2lvbiIsInNvdXJjZSIsInRva2VuIiwiY3JlYXRlQ2xpZW50Iiwic2hvdWxkU2hvd0RlcHJlY2F0aW9uV2FybmluZyIsInByb2Nlc3MiLCJwcm9jZXNzVmVyc2lvbiIsInZlcnNpb25NYXRjaCJdfQ=="]}