{"version":3,"file":"pocketbase.e419011e.mjs","sources":["../../../../../../node_modules/pocketbase/dist/pocketbase.es.mjs","../../../../../../src/lib/pocketbase.ts"],"sourcesContent":["class ClientResponseError extends Error{constructor(e){super(\"ClientResponseError\"),this.url=\"\",this.status=0,this.response={},this.isAbort=!1,this.originalError=null,Object.setPrototypeOf(this,ClientResponseError.prototype),null!==e&&\"object\"==typeof e&&(this.url=\"string\"==typeof e.url?e.url:\"\",this.status=\"number\"==typeof e.status?e.status:0,this.isAbort=!!e.isAbort,this.originalError=e.originalError,null!==e.response&&\"object\"==typeof e.response?this.response=e.response:null!==e.data&&\"object\"==typeof e.data?this.response=e.data:this.response={}),this.originalError||e instanceof ClientResponseError||(this.originalError=e),\"undefined\"!=typeof DOMException&&e instanceof DOMException&&(this.isAbort=!0),this.name=\"ClientResponseError \"+this.status,this.message=this.response?.message,this.message||(this.isAbort?this.message=\"The request was autocancelled. You can find more info in https://github.com/pocketbase/js-sdk#auto-cancellation.\":this.originalError?.cause?.message?.includes(\"ECONNREFUSED ::1\")?this.message=\"Failed to connect to the PocketBase server. Try changing the SDK URL from localhost to 127.0.0.1 (https://github.com/pocketbase/js-sdk/issues/21).\":this.message=\"Something went wrong while processing your request.\")}get data(){return this.response}toJSON(){return{...this}}}const e=/^[\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+$/;function cookieParse(e,t){const s={};if(\"string\"!=typeof e)return s;const i=Object.assign({},t||{}).decode||defaultDecode;let n=0;for(;n<e.length;){const t=e.indexOf(\"=\",n);if(-1===t)break;let r=e.indexOf(\";\",n);if(-1===r)r=e.length;else if(r<t){n=e.lastIndexOf(\";\",t-1)+1;continue}const o=e.slice(n,t).trim();if(void 0===s[o]){let n=e.slice(t+1,r).trim();34===n.charCodeAt(0)&&(n=n.slice(1,-1));try{s[o]=i(n)}catch(e){s[o]=n}}n=r+1}return s}function cookieSerialize(t,s,i){const n=Object.assign({},i||{}),r=n.encode||defaultEncode;if(!e.test(t))throw new TypeError(\"argument name is invalid\");const o=r(s);if(o&&!e.test(o))throw new TypeError(\"argument val is invalid\");let a=t+\"=\"+o;if(null!=n.maxAge){const e=n.maxAge-0;if(isNaN(e)||!isFinite(e))throw new TypeError(\"option maxAge is invalid\");a+=\"; Max-Age=\"+Math.floor(e)}if(n.domain){if(!e.test(n.domain))throw new TypeError(\"option domain is invalid\");a+=\"; Domain=\"+n.domain}if(n.path){if(!e.test(n.path))throw new TypeError(\"option path is invalid\");a+=\"; Path=\"+n.path}if(n.expires){if(!function isDate(e){return\"[object Date]\"===Object.prototype.toString.call(e)||e instanceof Date}(n.expires)||isNaN(n.expires.valueOf()))throw new TypeError(\"option expires is invalid\");a+=\"; Expires=\"+n.expires.toUTCString()}if(n.httpOnly&&(a+=\"; HttpOnly\"),n.secure&&(a+=\"; Secure\"),n.priority){switch(\"string\"==typeof n.priority?n.priority.toLowerCase():n.priority){case\"low\":a+=\"; Priority=Low\";break;case\"medium\":a+=\"; Priority=Medium\";break;case\"high\":a+=\"; Priority=High\";break;default:throw new TypeError(\"option priority is invalid\")}}if(n.sameSite){switch(\"string\"==typeof n.sameSite?n.sameSite.toLowerCase():n.sameSite){case!0:a+=\"; SameSite=Strict\";break;case\"lax\":a+=\"; SameSite=Lax\";break;case\"strict\":a+=\"; SameSite=Strict\";break;case\"none\":a+=\"; SameSite=None\";break;default:throw new TypeError(\"option sameSite is invalid\")}}return a}function defaultDecode(e){return-1!==e.indexOf(\"%\")?decodeURIComponent(e):e}function defaultEncode(e){return encodeURIComponent(e)}let t;function getTokenPayload(e){if(e)try{const s=decodeURIComponent(t(e.split(\".\")[1]).split(\"\").map((function(e){return\"%\"+(\"00\"+e.charCodeAt(0).toString(16)).slice(-2)})).join(\"\"));return JSON.parse(s)||{}}catch(e){}return{}}function isTokenExpired(e,t=0){let s=getTokenPayload(e);return!(Object.keys(s).length>0&&(!s.exp||s.exp-t>Date.now()/1e3))}t=\"function\"==typeof atob?atob:e=>{let t=String(e).replace(/=+$/,\"\");if(t.length%4==1)throw new Error(\"'atob' failed: The string to be decoded is not correctly encoded.\");for(var s,i,n=0,r=0,o=\"\";i=t.charAt(r++);~i&&(s=n%4?64*s+i:i,n++%4)?o+=String.fromCharCode(255&s>>(-2*n&6)):0)i=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\".indexOf(i);return o};const s=\"pb_auth\";class BaseAuthStore{constructor(){this.baseToken=\"\",this.baseModel=null,this._onChangeCallbacks=[]}get token(){return this.baseToken}get model(){return this.baseModel}get isValid(){return!isTokenExpired(this.token)}get isAdmin(){return\"admin\"===getTokenPayload(this.token).type}get isAuthRecord(){return\"authRecord\"===getTokenPayload(this.token).type}save(e,t){this.baseToken=e||\"\",this.baseModel=t||null,this.triggerChange()}clear(){this.baseToken=\"\",this.baseModel=null,this.triggerChange()}loadFromCookie(e,t=s){const i=cookieParse(e||\"\")[t]||\"\";let n={};try{n=JSON.parse(i),(null===typeof n||\"object\"!=typeof n||Array.isArray(n))&&(n={})}catch(e){}this.save(n.token||\"\",n.model||null)}exportToCookie(e,t=s){const i={secure:!0,sameSite:!0,httpOnly:!0,path:\"/\"},n=getTokenPayload(this.token);i.expires=n?.exp?new Date(1e3*n.exp):new Date(\"1970-01-01\"),e=Object.assign({},i,e);const r={token:this.token,model:this.model?JSON.parse(JSON.stringify(this.model)):null};let o=cookieSerialize(t,JSON.stringify(r),e);const a=\"undefined\"!=typeof Blob?new Blob([o]).size:o.length;if(r.model&&a>4096){r.model={id:r?.model?.id,email:r?.model?.email};const s=[\"collectionId\",\"username\",\"verified\"];for(const e in this.model)s.includes(e)&&(r.model[e]=this.model[e]);o=cookieSerialize(t,JSON.stringify(r),e)}return o}onChange(e,t=!1){return this._onChangeCallbacks.push(e),t&&e(this.token,this.model),()=>{for(let t=this._onChangeCallbacks.length-1;t>=0;t--)if(this._onChangeCallbacks[t]==e)return delete this._onChangeCallbacks[t],void this._onChangeCallbacks.splice(t,1)}}triggerChange(){for(const e of this._onChangeCallbacks)e&&e(this.token,this.model)}}class LocalAuthStore extends BaseAuthStore{constructor(e=\"pocketbase_auth\"){super(),this.storageFallback={},this.storageKey=e,this._bindStorageEvent()}get token(){return(this._storageGet(this.storageKey)||{}).token||\"\"}get model(){return(this._storageGet(this.storageKey)||{}).model||null}save(e,t){this._storageSet(this.storageKey,{token:e,model:t}),super.save(e,t)}clear(){this._storageRemove(this.storageKey),super.clear()}_storageGet(e){if(\"undefined\"!=typeof window&&window?.localStorage){const t=window.localStorage.getItem(e)||\"\";try{return JSON.parse(t)}catch(e){return t}}return this.storageFallback[e]}_storageSet(e,t){if(\"undefined\"!=typeof window&&window?.localStorage){let s=t;\"string\"!=typeof t&&(s=JSON.stringify(t)),window.localStorage.setItem(e,s)}else this.storageFallback[e]=t}_storageRemove(e){\"undefined\"!=typeof window&&window?.localStorage&&window.localStorage?.removeItem(e),delete this.storageFallback[e]}_bindStorageEvent(){\"undefined\"!=typeof window&&window?.localStorage&&window.addEventListener&&window.addEventListener(\"storage\",(e=>{if(e.key!=this.storageKey)return;const t=this._storageGet(this.storageKey)||{};super.save(t.token||\"\",t.model||null)}))}}class BaseService{constructor(e){this.client=e}}class SettingsService extends BaseService{getAll(e){return e=Object.assign({method:\"GET\"},e),this.client.send(\"/api/settings\",e)}update(e,t){return t=Object.assign({method:\"PATCH\",body:e},t),this.client.send(\"/api/settings\",t)}testS3(e=\"storage\",t){return t=Object.assign({method:\"POST\",body:{filesystem:e}},t),this.client.send(\"/api/settings/test/s3\",t).then((()=>!0))}testEmail(e,t,s){return s=Object.assign({method:\"POST\",body:{email:e,template:t}},s),this.client.send(\"/api/settings/test/email\",s).then((()=>!0))}generateAppleClientSecret(e,t,s,i,n,r){return r=Object.assign({method:\"POST\",body:{clientId:e,teamId:t,keyId:s,privateKey:i,duration:n}},r),this.client.send(\"/api/settings/apple/generate-client-secret\",r)}}class CrudService extends BaseService{decode(e){return e}getFullList(e,t){if(\"number\"==typeof e)return this._getFullList(e,t);let s=500;return(t=Object.assign({},e,t)).batch&&(s=t.batch,delete t.batch),this._getFullList(s,t)}getList(e=1,t=30,s){return(s=Object.assign({method:\"GET\"},s)).query=Object.assign({page:e,perPage:t},s.query),this.client.send(this.baseCrudPath,s).then((e=>(e.items=e.items?.map((e=>this.decode(e)))||[],e)))}getFirstListItem(e,t){return(t=Object.assign({requestKey:\"one_by_filter_\"+this.baseCrudPath+\"_\"+e},t)).query=Object.assign({filter:e,skipTotal:1},t.query),this.getList(1,1,t).then((e=>{if(!e?.items?.length)throw new ClientResponseError({status:404,data:{code:404,message:\"The requested resource wasn't found.\",data:{}}});return e.items[0]}))}getOne(e,t){return t=Object.assign({method:\"GET\"},t),this.client.send(this.baseCrudPath+\"/\"+encodeURIComponent(e),t).then((e=>this.decode(e)))}create(e,t){return t=Object.assign({method:\"POST\",body:e},t),this.client.send(this.baseCrudPath,t).then((e=>this.decode(e)))}update(e,t,s){return s=Object.assign({method:\"PATCH\",body:t},s),this.client.send(this.baseCrudPath+\"/\"+encodeURIComponent(e),s).then((e=>this.decode(e)))}delete(e,t){return t=Object.assign({method:\"DELETE\"},t),this.client.send(this.baseCrudPath+\"/\"+encodeURIComponent(e),t).then((()=>!0))}_getFullList(e=500,t){(t=t||{}).query=Object.assign({skipTotal:1},t.query);let s=[],request=async i=>this.getList(i,e||500,t).then((e=>{const t=e.items;return s=s.concat(t),t.length==e.perPage?request(i+1):s}));return request(1)}}function normalizeLegacyOptionsArgs(e,t,s,i){const n=void 0!==i;return n||void 0!==s?n?(console.warn(e),t.body=Object.assign({},t.body,s),t.query=Object.assign({},t.query,i),t):Object.assign(t,s):t}function resetAutoRefresh(e){e._resetAutoRefresh?.()}class AdminService extends CrudService{get baseCrudPath(){return\"/api/admins\"}update(e,t,s){return super.update(e,t,s).then((e=>(this.client.authStore.model?.id===e.id&&void 0===this.client.authStore.model?.collectionId&&this.client.authStore.save(this.client.authStore.token,e),e)))}delete(e,t){return super.delete(e,t).then((t=>(t&&this.client.authStore.model?.id===e&&void 0===this.client.authStore.model?.collectionId&&this.client.authStore.clear(),t)))}authResponse(e){const t=this.decode(e?.admin||{});return e?.token&&e?.admin&&this.client.authStore.save(e.token,t),Object.assign({},e,{token:e?.token||\"\",admin:t})}async authWithPassword(e,t,s,i){let n={method:\"POST\",body:{identity:e,password:t}};n=normalizeLegacyOptionsArgs(\"This form of authWithPassword(email, pass, body?, query?) is deprecated. Consider replacing it with authWithPassword(email, pass, options?).\",n,s,i);const r=n.autoRefreshThreshold;delete n.autoRefreshThreshold,n.autoRefresh||resetAutoRefresh(this.client);let o=await this.client.send(this.baseCrudPath+\"/auth-with-password\",n);return o=this.authResponse(o),r&&function registerAutoRefresh(e,t,s,i){resetAutoRefresh(e);const n=e.beforeSend,r=e.authStore.model,o=e.authStore.onChange(((t,s)=>{(!t||s?.id!=r?.id||(s?.collectionId||r?.collectionId)&&s?.collectionId!=r?.collectionId)&&resetAutoRefresh(e)}));e._resetAutoRefresh=function(){o(),e.beforeSend=n,delete e._resetAutoRefresh},e.beforeSend=async(r,o)=>{const a=e.authStore.token;if(o.query?.autoRefresh)return n?n(r,o):{url:r,sendOptions:o};let c=e.authStore.isValid;if(c&&isTokenExpired(e.authStore.token,t))try{await s()}catch(e){c=!1}c||await i();const l=o.headers||{};for(let t in l)if(\"authorization\"==t.toLowerCase()&&a==l[t]&&e.authStore.token){l[t]=e.authStore.token;break}return o.headers=l,n?n(r,o):{url:r,sendOptions:o}}}(this.client,r,(()=>this.authRefresh({autoRefresh:!0})),(()=>this.authWithPassword(e,t,Object.assign({autoRefresh:!0},n)))),o}authRefresh(e,t){let s={method:\"POST\"};return s=normalizeLegacyOptionsArgs(\"This form of authRefresh(body?, query?) is deprecated. Consider replacing it with authRefresh(options?).\",s,e,t),this.client.send(this.baseCrudPath+\"/auth-refresh\",s).then(this.authResponse.bind(this))}requestPasswordReset(e,t,s){let i={method:\"POST\",body:{email:e}};return i=normalizeLegacyOptionsArgs(\"This form of requestPasswordReset(email, body?, query?) is deprecated. Consider replacing it with requestPasswordReset(email, options?).\",i,t,s),this.client.send(this.baseCrudPath+\"/request-password-reset\",i).then((()=>!0))}confirmPasswordReset(e,t,s,i,n){let r={method:\"POST\",body:{token:e,password:t,passwordConfirm:s}};return r=normalizeLegacyOptionsArgs(\"This form of confirmPasswordReset(resetToken, password, passwordConfirm, body?, query?) is deprecated. Consider replacing it with confirmPasswordReset(resetToken, password, passwordConfirm, options?).\",r,i,n),this.client.send(this.baseCrudPath+\"/confirm-password-reset\",r).then((()=>!0))}}class RealtimeService extends BaseService{constructor(){super(...arguments),this.clientId=\"\",this.eventSource=null,this.subscriptions={},this.lastSentTopics=[],this.maxConnectTimeout=15e3,this.reconnectAttempts=0,this.maxReconnectAttempts=1/0,this.predefinedReconnectIntervals=[200,300,500,1e3,1200,1500,2e3],this.pendingConnects=[]}get isConnected(){return!!this.eventSource&&!!this.clientId&&!this.pendingConnects.length}async subscribe(e,t){if(!e)throw new Error(\"topic must be set.\");const listener=function(e){const s=e;let i;try{i=JSON.parse(s?.data)}catch{}t(i||{})};return this.subscriptions[e]||(this.subscriptions[e]=[]),this.subscriptions[e].push(listener),this.isConnected?1===this.subscriptions[e].length?await this.submitSubscriptions():this.eventSource?.addEventListener(e,listener):await this.connect(),async()=>this.unsubscribeByTopicAndListener(e,listener)}async unsubscribe(e){if(this.hasSubscriptionListeners(e)){if(e){for(let t of this.subscriptions[e])this.eventSource?.removeEventListener(e,t);delete this.subscriptions[e]}else this.subscriptions={};this.hasSubscriptionListeners()?this.hasSubscriptionListeners(e)||await this.submitSubscriptions():this.disconnect()}}async unsubscribeByPrefix(e){let t=!1;for(let s in this.subscriptions)if(s.startsWith(e)){t=!0;for(let e of this.subscriptions[s])this.eventSource?.removeEventListener(s,e);delete this.subscriptions[s]}t&&(this.hasSubscriptionListeners()?await this.submitSubscriptions():this.disconnect())}async unsubscribeByTopicAndListener(e,t){if(!Array.isArray(this.subscriptions[e])||!this.subscriptions[e].length)return;let s=!1;for(let i=this.subscriptions[e].length-1;i>=0;i--)this.subscriptions[e][i]===t&&(s=!0,delete this.subscriptions[e][i],this.subscriptions[e].splice(i,1),this.eventSource?.removeEventListener(e,t));s&&(this.subscriptions[e].length||delete this.subscriptions[e],this.hasSubscriptionListeners()?this.hasSubscriptionListeners(e)||await this.submitSubscriptions():this.disconnect())}hasSubscriptionListeners(e){if(this.subscriptions=this.subscriptions||{},e)return!!this.subscriptions[e]?.length;for(let e in this.subscriptions)if(this.subscriptions[e]?.length)return!0;return!1}async submitSubscriptions(){if(this.clientId)return this.addAllSubscriptionListeners(),this.lastSentTopics=this.getNonEmptySubscriptionTopics(),this.client.send(\"/api/realtime\",{method:\"POST\",body:{clientId:this.clientId,subscriptions:this.lastSentTopics},requestKey:this.getSubscriptionsCancelKey()}).catch((e=>{if(!e?.isAbort)throw e}))}getSubscriptionsCancelKey(){return\"realtime_\"+this.clientId}getNonEmptySubscriptionTopics(){const e=[];for(let t in this.subscriptions)this.subscriptions[t].length&&e.push(t);return e}addAllSubscriptionListeners(){if(this.eventSource){this.removeAllSubscriptionListeners();for(let e in this.subscriptions)for(let t of this.subscriptions[e])this.eventSource.addEventListener(e,t)}}removeAllSubscriptionListeners(){if(this.eventSource)for(let e in this.subscriptions)for(let t of this.subscriptions[e])this.eventSource.removeEventListener(e,t)}async connect(){if(!(this.reconnectAttempts>0))return new Promise(((e,t)=>{this.pendingConnects.push({resolve:e,reject:t}),this.pendingConnects.length>1||this.initConnect()}))}initConnect(){this.disconnect(!0),clearTimeout(this.connectTimeoutId),this.connectTimeoutId=setTimeout((()=>{this.connectErrorHandler(new Error(\"EventSource connect took too long.\"))}),this.maxConnectTimeout),this.eventSource=new EventSource(this.client.buildUrl(\"/api/realtime\")),this.eventSource.onerror=e=>{this.connectErrorHandler(new Error(\"Failed to establish realtime connection.\"))},this.eventSource.addEventListener(\"PB_CONNECT\",(e=>{const t=e;this.clientId=t?.lastEventId,this.submitSubscriptions().then((async()=>{let e=3;for(;this.hasUnsentSubscriptions()&&e>0;)e--,await this.submitSubscriptions()})).then((()=>{for(let e of this.pendingConnects)e.resolve();this.pendingConnects=[],this.reconnectAttempts=0,clearTimeout(this.reconnectTimeoutId),clearTimeout(this.connectTimeoutId)})).catch((e=>{this.clientId=\"\",this.connectErrorHandler(e)}))}))}hasUnsentSubscriptions(){const e=this.getNonEmptySubscriptionTopics();if(e.length!=this.lastSentTopics.length)return!0;for(const t of e)if(!this.lastSentTopics.includes(t))return!0;return!1}connectErrorHandler(e){if(clearTimeout(this.connectTimeoutId),clearTimeout(this.reconnectTimeoutId),!this.clientId&&!this.reconnectAttempts||this.reconnectAttempts>this.maxReconnectAttempts){for(let t of this.pendingConnects)t.reject(new ClientResponseError(e));return this.pendingConnects=[],void this.disconnect()}this.disconnect(!0);const t=this.predefinedReconnectIntervals[this.reconnectAttempts]||this.predefinedReconnectIntervals[this.predefinedReconnectIntervals.length-1];this.reconnectAttempts++,this.reconnectTimeoutId=setTimeout((()=>{this.initConnect()}),t)}disconnect(e=!1){if(clearTimeout(this.connectTimeoutId),clearTimeout(this.reconnectTimeoutId),this.removeAllSubscriptionListeners(),this.client.cancelRequest(this.getSubscriptionsCancelKey()),this.eventSource?.close(),this.eventSource=null,this.clientId=\"\",!e){this.reconnectAttempts=0;for(let e of this.pendingConnects)e.resolve();this.pendingConnects=[]}}}class RecordService extends CrudService{constructor(e,t){super(e),this.collectionIdOrName=t}get baseCrudPath(){return this.baseCollectionPath+\"/records\"}get baseCollectionPath(){return\"/api/collections/\"+encodeURIComponent(this.collectionIdOrName)}async subscribeOne(e,t){return console.warn(\"PocketBase: subscribeOne(recordId, callback) is deprecated. Please replace it with subscribe(recordId, callback).\"),this.client.realtime.subscribe(this.collectionIdOrName+\"/\"+e,t)}async subscribe(e,t){if(\"function\"==typeof e)return console.warn(\"PocketBase: subscribe(callback) is deprecated. Please replace it with subscribe('*', callback).\"),this.client.realtime.subscribe(this.collectionIdOrName,e);if(!t)throw new Error(\"Missing subscription callback.\");if(\"\"===e)throw new Error(\"Missing topic.\");let s=this.collectionIdOrName;return\"*\"!==e&&(s+=\"/\"+e),this.client.realtime.subscribe(s,t)}async unsubscribe(e){return\"*\"===e?this.client.realtime.unsubscribe(this.collectionIdOrName):e?this.client.realtime.unsubscribe(this.collectionIdOrName+\"/\"+e):this.client.realtime.unsubscribeByPrefix(this.collectionIdOrName)}getFullList(e,t){if(\"number\"==typeof e)return super.getFullList(e,t);const s=Object.assign({},e,t);return super.getFullList(s)}getList(e=1,t=30,s){return super.getList(e,t,s)}getFirstListItem(e,t){return super.getFirstListItem(e,t)}getOne(e,t){return super.getOne(e,t)}create(e,t){return super.create(e,t)}update(e,t,s){return super.update(e,t,s).then((e=>(this.client.authStore.model?.id!==e?.id||this.client.authStore.model?.collectionId!==this.collectionIdOrName&&this.client.authStore.model?.collectionName!==this.collectionIdOrName||this.client.authStore.save(this.client.authStore.token,e),e)))}delete(e,t){return super.delete(e,t).then((t=>(!t||this.client.authStore.model?.id!==e||this.client.authStore.model?.collectionId!==this.collectionIdOrName&&this.client.authStore.model?.collectionName!==this.collectionIdOrName||this.client.authStore.clear(),t)))}authResponse(e){const t=this.decode(e?.record||{});return this.client.authStore.save(e?.token,t),Object.assign({},e,{token:e?.token||\"\",record:t})}listAuthMethods(e){return e=Object.assign({method:\"GET\"},e),this.client.send(this.baseCollectionPath+\"/auth-methods\",e).then((e=>Object.assign({},e,{usernamePassword:!!e?.usernamePassword,emailPassword:!!e?.emailPassword,authProviders:Array.isArray(e?.authProviders)?e?.authProviders:[]})))}authWithPassword(e,t,s,i){let n={method:\"POST\",body:{identity:e,password:t}};return n=normalizeLegacyOptionsArgs(\"This form of authWithPassword(usernameOrEmail, pass, body?, query?) is deprecated. Consider replacing it with authWithPassword(usernameOrEmail, pass, options?).\",n,s,i),this.client.send(this.baseCollectionPath+\"/auth-with-password\",n).then((e=>this.authResponse(e)))}authWithOAuth2Code(e,t,s,i,n,r,o){let a={method:\"POST\",body:{provider:e,code:t,codeVerifier:s,redirectUrl:i,createData:n}};return a=normalizeLegacyOptionsArgs(\"This form of authWithOAuth2Code(provider, code, codeVerifier, redirectUrl, createData?, body?, query?) is deprecated. Consider replacing it with authWithOAuth2Code(provider, code, codeVerifier, redirectUrl, createData?, options?).\",a,r,o),this.client.send(this.baseCollectionPath+\"/auth-with-oauth2\",a).then((e=>this.authResponse(e)))}async authWithOAuth2(...e){if(e.length>1||\"string\"==typeof e?.[0])return console.warn(\"PocketBase: This form of authWithOAuth2() is deprecated and may get removed in the future. Please replace with authWithOAuth2Code() OR use the authWithOAuth2() realtime form as shown in https://pocketbase.io/docs/authentication/#oauth2-integration.\"),this.authWithOAuth2Code(e?.[0]||\"\",e?.[1]||\"\",e?.[2]||\"\",e?.[3]||\"\",e?.[4]||{},e?.[5]||{},e?.[6]||{});const t=e?.[0]||{},s=(await this.listAuthMethods()).authProviders.find((e=>e.name===t.provider));if(!s)throw new ClientResponseError(new Error(`Missing or invalid provider \"${t.provider}\".`));const i=this.client.buildUrl(\"/api/oauth2-redirect\"),n=new RealtimeService(this.client);let r=null;function cleanup(){r?.close(),n.unsubscribe()}return t.urlCallback||(r=openBrowserPopup(void 0)),new Promise((async(e,o)=>{try{await n.subscribe(\"@oauth2\",(async r=>{const a=n.clientId;try{if(!r.state||a!==r.state)throw new Error(\"State parameters don't match.\");const n=Object.assign({},t);delete n.provider,delete n.scopes,delete n.createData,delete n.urlCallback;const o=await this.authWithOAuth2Code(s.name,r.code,s.codeVerifier,i,t.createData,n);e(o)}catch(e){o(new ClientResponseError(e))}cleanup()}));const a={state:n.clientId};t.scopes?.length&&(a.scope=t.scopes.join(\" \"));const c=this._replaceQueryParams(s.authUrl+i,a);let l=t.urlCallback||function(e){r?r.location.href=e:r=openBrowserPopup(e)};await l(c)}catch(e){cleanup(),o(new ClientResponseError(e))}}))}authRefresh(e,t){let s={method:\"POST\"};return s=normalizeLegacyOptionsArgs(\"This form of authRefresh(body?, query?) is deprecated. Consider replacing it with authRefresh(options?).\",s,e,t),this.client.send(this.baseCollectionPath+\"/auth-refresh\",s).then((e=>this.authResponse(e)))}requestPasswordReset(e,t,s){let i={method:\"POST\",body:{email:e}};return i=normalizeLegacyOptionsArgs(\"This form of requestPasswordReset(email, body?, query?) is deprecated. Consider replacing it with requestPasswordReset(email, options?).\",i,t,s),this.client.send(this.baseCollectionPath+\"/request-password-reset\",i).then((()=>!0))}confirmPasswordReset(e,t,s,i,n){let r={method:\"POST\",body:{token:e,password:t,passwordConfirm:s}};return r=normalizeLegacyOptionsArgs(\"This form of confirmPasswordReset(token, password, passwordConfirm, body?, query?) is deprecated. Consider replacing it with confirmPasswordReset(token, password, passwordConfirm, options?).\",r,i,n),this.client.send(this.baseCollectionPath+\"/confirm-password-reset\",r).then((()=>!0))}requestVerification(e,t,s){let i={method:\"POST\",body:{email:e}};return i=normalizeLegacyOptionsArgs(\"This form of requestVerification(email, body?, query?) is deprecated. Consider replacing it with requestVerification(email, options?).\",i,t,s),this.client.send(this.baseCollectionPath+\"/request-verification\",i).then((()=>!0))}confirmVerification(e,t,s){let i={method:\"POST\",body:{token:e}};return i=normalizeLegacyOptionsArgs(\"This form of confirmVerification(token, body?, query?) is deprecated. Consider replacing it with confirmVerification(token, options?).\",i,t,s),this.client.send(this.baseCollectionPath+\"/confirm-verification\",i).then((()=>!0))}requestEmailChange(e,t,s){let i={method:\"POST\",body:{newEmail:e}};return i=normalizeLegacyOptionsArgs(\"This form of requestEmailChange(newEmail, body?, query?) is deprecated. Consider replacing it with requestEmailChange(newEmail, options?).\",i,t,s),this.client.send(this.baseCollectionPath+\"/request-email-change\",i).then((()=>!0))}confirmEmailChange(e,t,s,i){let n={method:\"POST\",body:{token:e,password:t}};return n=normalizeLegacyOptionsArgs(\"This form of confirmEmailChange(token, password, body?, query?) is deprecated. Consider replacing it with confirmEmailChange(token, password, options?).\",n,s,i),this.client.send(this.baseCollectionPath+\"/confirm-email-change\",n).then((()=>!0))}listExternalAuths(e,t){return t=Object.assign({method:\"GET\"},t),this.client.send(this.baseCrudPath+\"/\"+encodeURIComponent(e)+\"/external-auths\",t)}unlinkExternalAuth(e,t,s){return s=Object.assign({method:\"DELETE\"},s),this.client.send(this.baseCrudPath+\"/\"+encodeURIComponent(e)+\"/external-auths/\"+encodeURIComponent(t),s).then((()=>!0))}_replaceQueryParams(e,t={}){let s=e,i=\"\";e.indexOf(\"?\")>=0&&(s=e.substring(0,e.indexOf(\"?\")),i=e.substring(e.indexOf(\"?\")+1));const n={},r=i.split(\"&\");for(const e of r){if(\"\"==e)continue;const t=e.split(\"=\");n[decodeURIComponent(t[0].replace(/\\+/g,\" \"))]=decodeURIComponent((t[1]||\"\").replace(/\\+/g,\" \"))}for(let e in t)t.hasOwnProperty(e)&&(null==t[e]?delete n[e]:n[e]=t[e]);i=\"\";for(let e in n)n.hasOwnProperty(e)&&(\"\"!=i&&(i+=\"&\"),i+=encodeURIComponent(e.replace(/%20/g,\"+\"))+\"=\"+encodeURIComponent(n[e].replace(/%20/g,\"+\")));return\"\"!=i?s+\"?\"+i:s}}function openBrowserPopup(e){if(\"undefined\"==typeof window||!window?.open)throw new ClientResponseError(new Error(\"Not in a browser context - please pass a custom urlCallback function.\"));let t=1024,s=768,i=window.innerWidth,n=window.innerHeight;t=t>i?i:t,s=s>n?n:s;let r=i/2-t/2,o=n/2-s/2;return window.open(e,\"popup_window\",\"width=\"+t+\",height=\"+s+\",top=\"+o+\",left=\"+r+\",resizable,menubar=no\")}class CollectionService extends CrudService{get baseCrudPath(){return\"/api/collections\"}async import(e,t=!1,s){return s=Object.assign({method:\"PUT\",body:{collections:e,deleteMissing:t}},s),this.client.send(this.baseCrudPath+\"/import\",s).then((()=>!0))}}class LogService extends BaseService{getRequestsList(e=1,t=30,s){return(s=Object.assign({method:\"GET\"},s)).query=Object.assign({page:e,perPage:t},s.query),this.client.send(\"/api/logs/requests\",s)}getRequest(e,t){return t=Object.assign({method:\"GET\"},t),this.client.send(\"/api/logs/requests/\"+encodeURIComponent(e),t)}getRequestsStats(e){return e=Object.assign({method:\"GET\"},e),this.client.send(\"/api/logs/requests/stats\",e)}}class HealthService extends BaseService{check(e){return e=Object.assign({method:\"GET\"},e),this.client.send(\"/api/health\",e)}}class FileService extends BaseService{getUrl(e,t,s={}){if(!t||!e?.id||!e?.collectionId&&!e?.collectionName)return\"\";const i=[];i.push(\"api\"),i.push(\"files\"),i.push(encodeURIComponent(e.collectionId||e.collectionName)),i.push(encodeURIComponent(e.id)),i.push(encodeURIComponent(t));let n=this.client.buildUrl(i.join(\"/\"));if(Object.keys(s).length){!1===s.download&&delete s.download;const e=new URLSearchParams(s);n+=(n.includes(\"?\")?\"&\":\"?\")+e}return n}getToken(e){return e=Object.assign({method:\"POST\"},e),this.client.send(\"/api/files/token\",e).then((e=>e?.token||\"\"))}}class BackupService extends BaseService{getFullList(e){return e=Object.assign({method:\"GET\"},e),this.client.send(\"/api/backups\",e)}create(e,t){return t=Object.assign({method:\"POST\",body:{name:e}},t),this.client.send(\"/api/backups\",t).then((()=>!0))}upload(e,t){return t=Object.assign({method:\"POST\",body:e},t),this.client.send(\"/api/backups/upload\",t).then((()=>!0))}delete(e,t){return t=Object.assign({method:\"DELETE\"},t),this.client.send(`/api/backups/${encodeURIComponent(e)}`,t).then((()=>!0))}restore(e,t){return t=Object.assign({method:\"POST\"},t),this.client.send(`/api/backups/${encodeURIComponent(e)}/restore`,t).then((()=>!0))}getDownloadUrl(e,t){return this.client.buildUrl(`/api/backups/${encodeURIComponent(t)}?token=${encodeURIComponent(e)}`)}}const i=[\"requestKey\",\"$cancelKey\",\"$autoCancel\",\"fetch\",\"headers\",\"body\",\"query\",\"params\",\"cache\",\"credentials\",\"headers\",\"integrity\",\"keepalive\",\"method\",\"mode\",\"redirect\",\"referrer\",\"referrerPolicy\",\"signal\",\"window\"];class Client{constructor(e=\"/\",t,s=\"en-US\"){this.cancelControllers={},this.recordServices={},this.enableAutoCancellation=!0,this.baseUrl=e,this.lang=s,this.authStore=t||new LocalAuthStore,this.admins=new AdminService(this),this.collections=new CollectionService(this),this.files=new FileService(this),this.logs=new LogService(this),this.settings=new SettingsService(this),this.realtime=new RealtimeService(this),this.health=new HealthService(this),this.backups=new BackupService(this)}collection(e){return this.recordServices[e]||(this.recordServices[e]=new RecordService(this,e)),this.recordServices[e]}autoCancellation(e){return this.enableAutoCancellation=!!e,this}cancelRequest(e){return this.cancelControllers[e]&&(this.cancelControllers[e].abort(),delete this.cancelControllers[e]),this}cancelAllRequests(){for(let e in this.cancelControllers)this.cancelControllers[e].abort();return this.cancelControllers={},this}filter(e,t){if(!t)return e;for(let s in t){let i=t[s];switch(typeof i){case\"boolean\":case\"number\":i=\"\"+i;break;case\"string\":i=\"'\"+i.replace(/'/g,\"\\\\'\")+\"'\";break;default:i=null===i?\"null\":i instanceof Date?\"'\"+i.toISOString().replace(\"T\",\" \")+\"'\":\"'\"+JSON.stringify(i).replace(/'/g,\"\\\\'\")+\"'\"}e=e.replaceAll(\"{:\"+s+\"}\",i)}return e}getFileUrl(e,t,s={}){return this.files.getUrl(e,t,s)}buildUrl(e){let t=this.baseUrl;return\"undefined\"==typeof window||!window.location||t.startsWith(\"https://\")||t.startsWith(\"http://\")||(t=window.location.origin?.endsWith(\"/\")?window.location.origin.substring(0,window.location.origin.length-1):window.location.origin||\"\",this.baseUrl.startsWith(\"/\")||(t+=window.location.pathname||\"/\",t+=t.endsWith(\"/\")?\"\":\"/\"),t+=this.baseUrl),e&&(t+=t.endsWith(\"/\")?\"\":\"/\",t+=e.startsWith(\"/\")?e.substring(1):e),t}async send(e,t){t=this.initSendOptions(e,t);let s=this.buildUrl(e);if(this.beforeSend){const e=Object.assign({},await this.beforeSend(s,t));void 0!==e.url||void 0!==e.options?(s=e.url||s,t=e.options||t):Object.keys(e).length&&(t=e,console?.warn&&console.warn(\"Deprecated format of beforeSend return: please use `return { url, options }`, instead of `return options`.\"))}if(void 0!==t.query){const e=this.serializeQueryParams(t.query);e&&(s+=(s.includes(\"?\")?\"&\":\"?\")+e),delete t.query}\"application/json\"==this.getHeader(t.headers,\"Content-Type\")&&t.body&&\"string\"!=typeof t.body&&(t.body=JSON.stringify(t.body));return(t.fetch||fetch)(s,t).then((async e=>{let t={};try{t=await e.json()}catch(e){}if(this.afterSend&&(t=await this.afterSend(e,t)),e.status>=400)throw new ClientResponseError({url:e.url,status:e.status,data:t});return t})).catch((e=>{throw new ClientResponseError(e)}))}initSendOptions(e,t){(t=Object.assign({method:\"GET\"},t)).query=t.query||{},t.body=this.convertToFormDataIfNeeded(t.body);for(let e in t)i.includes(e)||(t.query[e]=t[e],delete t[e]);if(t.query=Object.assign({},t.params,t.query),void 0===t.requestKey&&(!1===t.$autoCancel||!1===t.query.$autoCancel?t.requestKey=null:(t.$cancelKey||t.query.$cancelKey)&&(t.requestKey=t.$cancelKey||t.query.$cancelKey)),delete t.$autoCancel,delete t.query.$autoCancel,delete t.$cancelKey,delete t.query.$cancelKey,null!==this.getHeader(t.headers,\"Content-Type\")||this.isFormData(t.body)||(t.headers=Object.assign({},t.headers,{\"Content-Type\":\"application/json\"})),null===this.getHeader(t.headers,\"Accept-Language\")&&(t.headers=Object.assign({},t.headers,{\"Accept-Language\":this.lang})),this.authStore.token&&null===this.getHeader(t.headers,\"Authorization\")&&(t.headers=Object.assign({},t.headers,{Authorization:this.authStore.token})),this.enableAutoCancellation&&null!==t.requestKey){const s=t.requestKey||(t.method||\"GET\")+e;delete t.requestKey,this.cancelRequest(s);const i=new AbortController;this.cancelControllers[s]=i,t.signal=i.signal}return t}convertToFormDataIfNeeded(e){if(\"undefined\"==typeof FormData||void 0===e||\"object\"!=typeof e||null===e||this.isFormData(e)||!this.hasBlobField(e))return e;const t=new FormData;for(let s in e){const i=Array.isArray(e[s])?e[s]:[e[s]];for(let e of i)t.append(s,e)}return t}hasBlobField(e){for(let t in e){const s=Array.isArray(e[t])?e[t]:[e[t]];for(let e of s)if(\"undefined\"!=typeof Blob&&e instanceof Blob||\"undefined\"!=typeof File&&e instanceof File)return!0}return!1}getHeader(e,t){e=e||{},t=t.toLowerCase();for(let s in e)if(s.toLowerCase()==t)return e[s];return null}isFormData(e){return e&&(\"FormData\"===e.constructor.name||\"undefined\"!=typeof FormData&&e instanceof FormData)}serializeQueryParams(e){const t=[];for(const s in e){if(null===e[s])continue;const i=e[s],n=encodeURIComponent(s);if(Array.isArray(i))for(const e of i)t.push(n+\"=\"+encodeURIComponent(e));else i instanceof Date?t.push(n+\"=\"+encodeURIComponent(i.toISOString())):null!==typeof i&&\"object\"==typeof i?t.push(n+\"=\"+encodeURIComponent(JSON.stringify(i))):t.push(n+\"=\"+encodeURIComponent(i))}return t.join(\"&\")}}class AsyncAuthStore extends BaseAuthStore{constructor(e){super(),this.queue=[],this.saveFunc=e.save,this.clearFunc=e.clear,this._enqueue((()=>this._loadInitial(e.initial)))}save(e,t){super.save(e,t);let s=\"\";try{s=JSON.stringify({token:e,model:t})}catch(e){console.warn(\"AsyncAuthStore: failed to stringify the new state\")}this._enqueue((()=>this.saveFunc(s)))}clear(){super.clear(),this.clearFunc?this._enqueue((()=>this.clearFunc())):this._enqueue((()=>this.saveFunc(\"\")))}async _loadInitial(e){try{if(e=await e){let t;\"string\"==typeof e?t=JSON.parse(e)||{}:\"object\"==typeof e&&(t=e),this.save(t.token||\"\",t.model||null)}}catch(e){}}_enqueue(e){this.queue.push(e),1==this.queue.length&&this._dequeue()}_dequeue(){this.queue.length&&this.queue[0]().finally((()=>{this.queue.shift(),this.queue.length&&this._dequeue()}))}}export{AdminService,AsyncAuthStore,BaseAuthStore,ClientResponseError,CollectionService,CrudService,LocalAuthStore,LogService,RealtimeService,RecordService,cookieParse,cookieSerialize,Client as default,getTokenPayload,isTokenExpired};\n//# sourceMappingURL=pocketbase.es.mjs.map\n","import PocketBase from 'pocketbase'\nimport { writable } from 'svelte/store'\nimport { PUBLIC_POCKETBASE_DOCKER_URL } from '$env/static/public'\n\nexport const pb = new PocketBase(PUBLIC_POCKETBASE_DOCKER_URL).autoCancellation(false)\n\nexport const currentUser = writable(pb.authStore.model)\n"],"names":["ClientResponseError","_a","_d","_c","_b","e","cookieParse","t","s","i","defaultDecode","n","r","o","cookieSerialize","defaultEncode","a","getTokenPayload","isTokenExpired","BaseAuthStore","LocalAuthStore","BaseService","SettingsService","CrudService","request","normalizeLegacyOptionsArgs","resetAutoRefresh","AdminService","c","l","RealtimeService","listener","RecordService","cleanup","openBrowserPopup","CollectionService","LogService","HealthService","FileService","BackupService","Client","pb","PocketBase","PUBLIC_POCKETBASE_DOCKER_URL","currentUser","writable"],"mappings":"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","x_google_ignoreList":[0]}