1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,31499,e=>{"use strict";let t,n;var r=e.i(899269);let o=Object.create(null),i=e=>globalThis.process?.env||globalThis.Deno?.env.toObject()||globalThis.__env__||(e?o:globalThis),s=new Proxy(o,{get:(e,t)=>i()[t]??o[t],has:(e,t)=>t in i()||t in o,set:(e,t,n)=>(i(!0)[t]=n,!0),deleteProperty(e,t){if(!t)return!1;let n=i(!0);return delete n[t],!0},ownKeys:()=>Object.keys(i(!0))});function a(e,t){return void 0!==r.default&&r.default.env?r.default.env[e]??t:"undefined"!=typeof Deno?Deno.env.get(e)??t:"undefined"!=typeof Bun?Bun.env[e]??t:t}void 0!==r.default&&r.default.env,Object.freeze({get BETTER_AUTH_SECRET(){return a("BETTER_AUTH_SECRET")},get AUTH_SECRET(){return a("AUTH_SECRET")},get BETTER_AUTH_TELEMETRY(){return a("BETTER_AUTH_TELEMETRY")},get BETTER_AUTH_TELEMETRY_ID(){return a("BETTER_AUTH_TELEMETRY_ID")},get NODE_ENV(){return a("NODE_ENV","development")},get PACKAGE_VERSION(){return a("PACKAGE_VERSION","0.0.0")},get BETTER_AUTH_TELEMETRY_ENDPOINT(){return a("BETTER_AUTH_TELEMETRY_ENDPOINT","https://telemetry.better-auth.com/v1/track")}});let l={eterm:4,cons25:4,console:4,cygwin:4,dtterm:4,gnome:4,hurd:4,jfbterm:4,konsole:4,kterm:4,mlterm:4,mosh:24,putty:4,st:4,"rxvt-unicode-24bit":24,terminator:24,"xterm-kitty":24},u=new Map(Object.entries({APPVEYOR:8,BUILDKITE:8,CIRCLECI:24,DRONE:8,GITEA_ACTIONS:24,GITHUB_ACTIONS:24,GITLAB_CI:8,TRAVIS:8})),c=[/ansi/,/color/,/linux/,/direct/,/^con[0-9]*x[0-9]/,/^rxvt/,/^screen/,/^xterm/,/^vt100/,/^vt220/],d="\x1b[0m",p="\x1b[31m",f="\x1b[32m",h="\x1b[33m",g="\x1b[34m",v="\x1b[35m",y=["debug","info","success","warn","error"],m={info:g,success:f,warn:h,error:p,debug:v};t=(void 0)??"error",n=1!==function(){if(void 0!==a("FORCE_COLOR"))switch(a("FORCE_COLOR")){case"":case"1":case"true":return 4;case"2":return 8;case"3":return 24;default:return 1}if(void 0!==a("NODE_DISABLE_COLORS")&&""!==a("NODE_DISABLE_COLORS")||void 0!==a("NO_COLOR")&&""!==a("NO_COLOR")||"dumb"===a("TERM"))return 1;if(a("TMUX"))return 24;if("TF_BUILD"in s&&"AGENT_NAME"in s)return 4;if("CI"in s){for(let{0:e,1:t}of u)if(e in s)return t;return"codeship"===a("CI_NAME")?8:1}if("TEAMCITY_VERSION"in s)return null!==/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.exec(a("TEAMCITY_VERSION"))?4:1;switch(a("TERM_PROGRAM")){case"iTerm.app":if(!a("TERM_PROGRAM_VERSION")||null!==/^[0-2]\./.exec(a("TERM_PROGRAM_VERSION")))return 8;return 24;case"HyperTerm":case"MacTerm":return 24;case"Apple_Terminal":return 8}if("truecolor"===a("COLORTERM")||"24bit"===a("COLORTERM"))return 24;if(a("TERM")){if(null!==/truecolor/.exec(a("TERM")))return 24;if(null!==/^xterm-256/.exec(a("TERM")))return 8;let e=a("TERM").toLowerCase();if(l[e])return l[e];if(c.some(t=>null!==t.exec(e)))return 4}return a("COLORTERM")?4:1}(),Object.fromEntries(y.map(e=>[e,(...[r,...o])=>((e,r,o=[])=>{let i;if(!(y.indexOf(e)>=y.indexOf(t)))return;let s=(i=new Date().toISOString(),n?`\x1b[2m${i}${d} ${m[e]}${e.toUpperCase()}${d} \x1b[1m[Better Auth]:${d} ${r}`:`${i} ${e.toUpperCase()} [Better Auth]: ${r}`);"error"===e?console.error(s,...o):"warn"===e?console.warn(s,...o):console.log(s,...o)})(e,r,o)]));var b=class extends Error{constructor(e,t){super(e),this.name="BetterAuthError",this.message=e,this.cause=t,this.stack=""}};function w(e){return{newRole:e=>{var t;return{authorize(e,n="AND"){let r=!1;for(let[o,i]of Object.entries(e)){let e=t[o];if(!e)return{success:!1,error:`You are not allowed to access resource: ${o}`};if(Array.isArray(i))r=i.every(t=>e.includes(t));else if("object"==typeof i)r="OR"===i.connector?i.actions.some(t=>e.includes(t)):i.actions.every(t=>e.includes(t));else throw new b("Invalid access control request");if(r&&"OR"===n)return{success:r};if(!r&&"AND"===n)return{success:!1,error:`unauthorized to access resource "${o}"`}}return r?{success:r}:{success:!1,error:"Not authorized"}},statements:t=e}},statements:e}}let T=w({user:["create","list","set-role","ban","impersonate","delete","set-password","get","update"],session:["list","revoke","delete"]});T.newRole({user:["create","list","set-role","ban","impersonate","delete","set-password","get","update"],session:["list","revoke","delete"]}),T.newRole({user:[],session:[]});let R=null;function E(){return"undefined"!=typeof window&&"IdentityCredential"in window}let O=[],S=0,_=0,A=e=>{let t=[],n={get:()=>(n.lc||n.listen(()=>{})(),n.value),lc:0,listen:e=>(n.lc=t.push(e),()=>{for(let t=S+4;t<O.length;)O[t]===e?O.splice(t,4):t+=4;let r=t.indexOf(e);~r&&(t.splice(r,1),--n.lc||n.off())}),notify(e,r){_++;let o=!O.length;for(let o of t)O.push(o,n.value,e,r);
1if(o){for(S=0;S<O.length;S+=4)O[S](O[S+1],O[S+2],O[S+3]);O.length=0}},off(){},set(e){let t=n.value;t!==e&&(n.value=e,n.notify(t))},subscribe(e){let t=n.listen(e);return e(n.value),t},value:e};return n},L=(e,t)=>{var n,r;return n=n=>{let r=t(n);r&&e.events[6].push(r)},r=t=>{let n=e.listen;e.listen=(...r)=>(e.lc||e.active||(e.active=!0,t()),n(...r));let r=e.off;return e.events[6]=[],e.off=()=>{r(),setTimeout(()=>{if(e.active&&!e.lc){for(let t of(e.active=!1,e.events[6]))t();e.events[6]=[]}},1e3)},()=>{e.listen=n,e.off=r}},e.events=e.events||{},e.events[15]||(e.events[15]=r(t=>{e.events[5].reduceRight((e,t)=>(t(e),e),{shared:{},...t})})),e.events[5]=e.events[5]||[],e.events[5].push(n),()=>{let t=e.events[5],r=t.indexOf(n);t.splice(r,1),t.length||(delete e.events[5],e.events[15](),delete e.events[15])}},U=()=>"undefined"==typeof window,I=Symbol.for("better-auth:broadcast-channel");var x=class{listeners=new Set;name;constructor(e="better-auth.message"){this.name=e}subscribe(e){return this.listeners.add(e),()=>{this.listeners.delete(e)}}post(e){if("undefined"!=typeof window)try{localStorage.setItem(this.name,JSON.stringify({...e,timestamp:Math.floor(Date.now()/1e3)}))}catch{}}setup(){if("undefined"==typeof window||void 0===window.addEventListener)return()=>{};let e=e=>{if(e.key!==this.name)return;let t=JSON.parse(e.newValue??"{}");t?.event==="session"&&t?.data&&this.listeners.forEach(e=>e(t))};return window.addEventListener("storage",e),()=>{window.removeEventListener("storage",e)}}};function P(e="better-auth.message"){return globalThis[I]||(globalThis[I]=new x(e)),globalThis[I]}let C=Symbol.for("better-auth:focus-manager");var j=class{listeners=new Set;subscribe(e){return this.listeners.add(e),()=>{this.listeners.delete(e)}}setFocused(e){this.listeners.forEach(t=>t(e))}setup(){if("undefined"==typeof window||"undefined"==typeof document||void 0===window.addEventListener)return()=>{};let e=()=>{"visible"===document.visibilityState&&this.setFocused(!0)};return document.addEventListener("visibilitychange",e,!1),()=>{document.removeEventListener("visibilitychange",e,!1)}}};function M(){return globalThis[C]||(globalThis[C]=new j),globalThis[C]}let N=Symbol.for("better-auth:online-manager");var $=class{listeners=new Set;isOnline="undefined"==typeof navigator||navigator.onLine;subscribe(e){return this.listeners.add(e),()=>{this.listeners.delete(e)}}setOnline(e){this.isOnline=e,this.listeners.forEach(t=>t(e))}setup(){if("undefined"==typeof window||void 0===window.addEventListener)return()=>{};let e=()=>this.setOnline(!0),t=()=>this.setOnline(!1);return window.addEventListener("online",e,!1),window.addEventListener("offline",t,!1),()=>{window.removeEventListener("online",e,!1),window.removeEventListener("offline",t,!1)}}};function k(){return globalThis[N]||(globalThis[N]=new $),globalThis[N]}let B=()=>Math.floor(Date.now()/1e3);function D(e,t="/api/auth"){try{let t=new URL(e);if("http:"!==t.protocol&&"https:"!==t.protocol)throw new b(`Invalid base URL: ${e}. URL must include 'http://' or 'https://'`)}catch(t){if(t instanceof b)throw t;throw new b(`Invalid base URL: ${e}. Please provide a valid base URL.`,String(t))}if(function(e){try{return"/"!==(new URL(e).pathname.replace(/\/+$/,"")||"/")}catch{throw new b(`Invalid base URL: ${e}. Please provide a valid base URL.`)}}(e))return e;let n=e.replace(/\/+$/,"");return t&&"/"!==t?(t=t.startsWith("/")?t:`/${t}`,`${n}${t}`):n}let q={id:"redirect",name:"Redirect",hooks:{onSuccess(e){if(e.data?.url&&e.data?.redirect&&"undefined"!=typeof window&&window.location&&window.location)try{window.location.href=e.data.url}catch{}}}},F={proto:/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,constructor:/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,protoShort:/"__proto__"\s*:/,constructorShort:/"constructor"\s*:/},H=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/,G={true:!0,false:!1,null:null,undefined:void 0,nan:NaN,infinity:1/0,"-infinity":-1/0},W=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(?:\.(\d{1,7}))?(?:Z|([+-])(\d{2}):(\d{2}))$/;var z=Object.defineProperty,V=Object.defineProperties,J=Object.getOwnPropertyDescriptors,Y=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable,Z=(e,t,n)=>t in e?z(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Q=(e,t)=>{for(var n in t||(t={}))K.call(t,n)&&Z(e,n,t[n]);if(Y)for(var n of Y(t))X.call(t,n)&&Z(e,n,t[n]);return e},ee=(e,t)=>
1V(e,J(t)),et=class extends Error{constructor(e,t,n){super(t||e.toString(),{cause:n}),this.status=e,this.statusText=t,this.error=n,Error.captureStackTrace(this,this.constructor)}},en=async(e,t)=>{var n,r,o,i,s,a;let l=t||{},u={onRequest:[null==t?void 0:t.onRequest],onResponse:[null==t?void 0:t.onResponse],onSuccess:[null==t?void 0:t.onSuccess],onError:[null==t?void 0:t.onError],onRetry:[null==t?void 0:t.onRetry]};if(!t||!(null==t?void 0:t.plugins))return{url:e,options:l,hooks:u};for(let c of(null==t?void 0:t.plugins)||[]){if(c.init){let r=await (null==(n=c.init)?void 0:n.call(c,e.toString(),t));l=r.options||l,e=r.url}u.onRequest.push(null==(r=c.hooks)?void 0:r.onRequest),u.onResponse.push(null==(o=c.hooks)?void 0:o.onResponse),u.onSuccess.push(null==(i=c.hooks)?void 0:i.onSuccess),u.onError.push(null==(s=c.hooks)?void 0:s.onError),u.onRetry.push(null==(a=c.hooks)?void 0:a.onRetry)}return{url:e,options:l,hooks:u}},er=class{constructor(e){this.options=e}shouldAttemptRetry(e,t){return this.options.shouldRetry?Promise.resolve(e<this.options.attempts&&this.options.shouldRetry(t)):Promise.resolve(e<this.options.attempts)}getDelay(){return this.options.delay}},eo=class{constructor(e){this.options=e}shouldAttemptRetry(e,t){return this.options.shouldRetry?Promise.resolve(e<this.options.attempts&&this.options.shouldRetry(t)):Promise.resolve(e<this.options.attempts)}getDelay(e){return Math.min(this.options.maxDelay,this.options.baseDelay*2**e)}},ei=async e=>{let t={},n=async e=>"function"==typeof e?await e():e;if(null==e?void 0:e.auth){if("Bearer"===e.auth.type){let r=await n(e.auth.token);if(!r)return t;t.authorization=`Bearer ${r}`}else if("Basic"===e.auth.type){let[r,o]=await Promise.all([n(e.auth.username),n(e.auth.password)]);if(!r||!o)return t;t.authorization=`Basic ${btoa(`${r}:${o}`)}`}else if("Custom"===e.auth.type){let[r,o]=await Promise.all([n(e.auth.prefix),n(e.auth.value)]);if(!o)return t;t.authorization=`${null!=r?r:""} ${o}`}}return t},es=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function ea(e){if(void 0===e)return!1;let t=typeof e;return"string"===t||"number"===t||"boolean"===t||null===t||"object"===t&&(!!Array.isArray(e)||!e.buffer&&(e.constructor&&"Object"===e.constructor.name||"function"==typeof e.toJSON))}function el(e){try{return JSON.parse(e)}catch(t){return e}}function eu(e){return"function"==typeof e}async function ec(e){let t=new Headers(null==e?void 0:e.headers);for(let[n,r]of Object.entries(await ei(e)||{}))t.set(n,r);if(!t.has("content-type")){let n=ea(null==e?void 0:e.body)?"application/json":null;n&&t.set("content-type",n)}return t}var ed=class e extends Error{constructor(t,n){super(n||JSON.stringify(t,null,2)),this.issues=t,Object.setPrototypeOf(this,e.prototype)}};async function ep(e,t){let n=await e["~standard"].validate(t);if(n.issues)throw new ed(n.issues);return n.value}var ef=["get","post","put","patch","delete"],eh=async(e,t)=>{var n,r,o,i,s,a,l,u;let c,{hooks:d,url:p,options:f}=await en(e,t),h=function(e){if(null==e?void 0:e.customFetchImpl)return e.customFetchImpl;if("undefined"!=typeof globalThis&&eu(globalThis.fetch))return globalThis.fetch;if("undefined"!=typeof window&&eu(window.fetch))return window.fetch;throw Error("No fetch implementation found")}(f),g=new AbortController,v=null!=(n=f.signal)?n:g.signal,y=function(e,t){let{baseURL:n,params:r,query:o}=t||{query:{},params:{},baseURL:""},i=e.startsWith("http")?e.split("/").slice(0,3).join("/"):n||"";if(e.startsWith("@")){let t=e.toString().split("@")[1].split("/")[0];ef.includes(t)&&(e=e.replace(`@${t}/`,"/"))}i.endsWith("/")||(i+="/");let[s,a]=e.replace(i,"").split("?"),l=new URLSearchParams(a);for(let[e,t]of Object.entries(o||{})){let n;if(null!=t){if("string"==typeof t)n=t;else if(Array.isArray(t)){for(let n of t)l.append(e,n);continue}else n=JSON.stringify(t);l.set(e,n)}}if(r)if(Array.isArray(r))for(let[e,t]of s.split("/").filter(e=>e.startsWith(":")).entries()){let n=r[e];s=s.replace(t,n)}else for(let[e,t]of Object.entries(r))s=s.replace(`:${e}`,String(t));(s=s.split("/").map(encodeURIComponent).join("/")).startsWith("/")&&(s=s.slice(1));let u=l.toString();return(u=u.length>0?`?${u}`.replace(/\+/g,"%20"):"",i.startsWith("http"))?new URL(`${s}${u}`,i):`${i}${s}${u}`}(p,f),m=function(e){if(!(null==e?void 0:e.body))return null;let t=new Headers(null==e?void 0:e.headers);if(ea(e.body)&&!t.has("content-type")){for(let[t,n]of Object.entries(null==e?void 0:e.body))n instanceof Date&&(e.body[t]=n.toISOString());return JSON.stringify(e.body)}return t.has("content-type")&&"application/x-www-form-urlencoded"===t.get("content-type")&&ea(e.body)?new URLSearchParams(e.body).toString():e.body}(f),b=await ec(f),w=function(e,t){var n;if(null==t?void 0:t.method)return t.method.toUpperCase();if(e.startsWith("@")){let r=null==(n=e.split("@")[1])?void 0:n.split("/")[0];return ef.includes(r)?r.toUpperCase():(null==t?void 0:t.body)?"POST":"GET"}return(null==t?void 0:t.body)?"POST":"GET"}(p,f),T=ee(Q({},f),{url:y,headers:b,body:m,method:w,signal:v});for(let e of d.onRequest)if(e){let t=await e(T);"object"==typeof t&&null!==t&&(T=t)}("pipeTo"in T&&"function"==typeof T.pipeTo||"function"==typeof(null==(r=null==t?void 0:t.body)?void 0:r.pipe))&&!("duplex"in T)&&(T.duplex="half");let{clearTimeout:R}=(!(null==f?void 0:f.signal)&&(null==f?void 0:f.timeout)&&(c=setTimeout(()=>null==g?void 0:g.abort(),null==f?void 0:f.timeout)),{abortTimeout:c,clearTimeout:()=>{c&&clearTimeout(c)}}),E=await h(T.url,T);R();let O={response:E,request:T};for(let e of d.onResponse)if(e){let n=await e(ee(Q({},O),{response:(null==(o=null==t?void 0:t.hookOptions)?void 0:o.cloneResponse)?E.clone():E}
1));n instanceof Response?E=n:"object"==typeof n&&null!==n&&(E=n.response)}if(E.ok){if("HEAD"===T.method)return{data:"",error:null};let e=function(e){let t=e.headers.get("content-type"),n=new Set(["image/svg","application/xml","application/xhtml","application/html"]);if(!t)return"json";let r=t.split(";").shift()||"";return es.test(r)?"json":n.has(r)||r.startsWith("text/")?"text":"blob"}(E),n={data:null,response:E,request:T};if("json"===e||"text"===e){let e=await E.text(),t=null!=(i=T.jsonParser)?i:el;n.data=await t(e)}else n.data=await E[e]();for(let e of((null==T?void 0:T.output)&&T.output&&!T.disableValidation&&(n.data=await ep(T.output,n.data)),d.onSuccess))e&&await e(ee(Q({},n),{response:(null==(s=null==t?void 0:t.hookOptions)?void 0:s.cloneResponse)?E.clone():E}));return(null==t?void 0:t.throw)?n.data:{data:n.data,error:null}}let S=null!=(a=null==t?void 0:t.jsonParser)?a:el,_=await E.text(),A=function(e){try{return JSON.parse(e),!0}catch(e){return!1}}(_),L=A?await S(_):null,U={response:E,responseText:_,request:T,error:ee(Q({},L),{status:E.status,statusText:E.statusText})};for(let e of d.onError)e&&await e(ee(Q({},U),{response:(null==(l=null==t?void 0:t.hookOptions)?void 0:l.cloneResponse)?E.clone():E}));if(null==t?void 0:t.retry){let n=function(e){if("number"==typeof e)return new er({type:"linear",attempts:e,delay:1e3});switch(e.type){case"linear":return new er(e);case"exponential":return new eo(e);default:throw Error("Invalid retry strategy")}}(t.retry),r=null!=(u=t.retryAttempt)?u:0;if(await n.shouldAttemptRetry(r,E)){for(let e of d.onRetry)e&&await e(O);let o=n.getDelay(r);return await new Promise(e=>setTimeout(e,o)),await eh(e,ee(Q({},t),{retryAttempt:r+1}))}}if(null==t?void 0:t.throw)throw new et(E.status,E.statusText,A?L:_);return{data:null,error:ee(Q({},L),{status:E.status,statusText:E.statusText})}};let eg=w({organization:["update","delete"],member:["create","update","delete"],invitation:["create","cancel"],team:["create","update","delete"],ac:["create","read","update","delete"]});eg.newRole({organization:["update"],invitation:["create","cancel"],member:["create","update","delete"],team:["create","update","delete"],ac:["create","read","update","delete"]}),eg.newRole({organization:["update","delete"],member:["create","update","delete"],invitation:["create","cancel"],team:["create","update","delete"],ac:["create","read","update","delete"]}),eg.newRole({organization:[],member:[],invitation:[],team:[],ac:["read"]});var ev=e.i(40805);function ey(e){var t;let{pluginPathMethods:n,pluginsActions:r,pluginsAtoms:o,$fetch:i,$store:a,atomListeners:l}=((e,t)=>{var n;let r,o,i="credentials"in Request.prototype,a=function(e,t,n,r,o){if(e)return D(e,t);if(!1!==r){let e=s.BETTER_AUTH_URL||s.NEXT_PUBLIC_BETTER_AUTH_URL||s.PUBLIC_BETTER_AUTH_URL||s.NUXT_PUBLIC_BETTER_AUTH_URL||s.NUXT_PUBLIC_AUTH_URL||("/"!==s.BASE_URL?s.BASE_URL:void 0);if(e)return D(e,t)}n?.headers.get("x-forwarded-host"),n?.headers.get("x-forwarded-proto");if(n){let e=function(e){try{let t=new URL(e);return"null"===t.origin?null:t.origin}catch{return null}}(n.url);if(!e)throw new b("Could not get origin from request. Please provide a valid base URL.");return D(e,t)}if("undefined"!=typeof window&&window.location)return D(window.location.origin,t)}(e?.baseURL,e?.basePath,void 0,void 0)??"/api/auth",l=e?.plugins?.flatMap(e=>e.fetchPlugins).filter(e=>void 0!==e)||[],u={id:"lifecycle-hooks",name:"lifecycle-hooks",hooks:{onSuccess:e?.fetchOptions?.onSuccess,onError:e?.fetchOptions?.onError,onRequest:e?.fetchOptions?.onRequest,onResponse:e?.fetchOptions?.onResponse}},{onSuccess:c,onError:d,onRequest:p,onResponse:f,...h}=e?.fetchOptions||{},g=(n={baseURL:a,...i?{credentials:"include"}:{},method:"GET",jsonParser:e=>e?function(e,t={strict:!0}){return function(e,t={}){let{strict:n=!1,warnings:r=!1,reviver:o,parseDates:i=!0}=t;if("string"!=typeof e)return e;let s=e.trim();if(s.length>0&&'"'===s[0]&&s.endsWith('"')&&!s.slice(1,-1).includes('"'))return s.slice(1,-1);let a=s.toLowerCase();if(a.length<=9&&a in G)return G[a];if(!H.test(s)){if(n)throw SyntaxError("[better-json] Invalid JSON");return e}if(Object.entries(F).some(([e,t])=>{let n=t.test(s);return n&&r&&console.warn(`[better-json] Detected potential prototype pollution attempt using ${e} pattern`),n})&&n)throw Error("[better-json] Potential prototype pollution attempt detected");try{return JSON.parse(s,(e,t)=>{if("__proto__"===e||"constructor"===e&&t&&"object"==typeof t&&"prototype"in t){r&&console.warn(`[better-json] Dropping "${e}" key to prevent prototype pollution`);return}if(i&&"string"==typeof t){let e=function(e){let t=W.exec(e);if(!t)return null;let[,n,r,o,i,s,a,l,u,c,d]=t,p=new Date(Date.UTC(parseInt(n,10),parseInt(r,10)-1,parseInt(o,10),parseInt(i,10),parseInt(s,10),parseInt(a,10),l?parseInt(l.padEnd(3,"0"),10):0));if(u){let e=(60*parseInt(c,10)+parseInt(d,10))*("+"===u?-1:1);p.setUTCMinutes(p.getUTCMinutes()+e)}
1return p instanceof Date&&!isNaN(p.getTime())?p:null}(t);if(e)return e}return o?o(e,t):t})}catch(t){if(n)throw t;return e}}(e,t)}(e,{strict:!1}):null,customFetchImpl:fetch,...h,plugins:[u,...h.plugins||[],...e?.disableDefaultFetchPlugins?[]:[q],...l]},async function(e,t){let r,o=ee(Q(Q({},n),t),{plugins:[...(null==n?void 0:n.plugins)||[],(r=n||{},{id:"apply-schema",name:"Apply Schema",version:"1.0.0",async init(e,t){var n,o,i,s;let a=(null==(o=null==(n=r.plugins)?void 0:n.find(t=>{var n;return null!=(n=t.schema)&&!!n.config&&(e.startsWith(t.schema.config.baseURL||"")||e.startsWith(t.schema.config.prefix||""))}))?void 0:o.schema)||r.schema;if(a){let n=e;(null==(i=a.config)?void 0:i.prefix)&&n.startsWith(a.config.prefix)&&(n=n.replace(a.config.prefix,""),a.config.baseURL&&(e=e.replace(a.config.prefix,a.config.baseURL))),(null==(s=a.config)?void 0:s.baseURL)&&n.startsWith(a.config.baseURL)&&(n=n.replace(a.config.baseURL,""));let r=a.schema[n];if(r){let n=ee(Q({},t),{method:r.method,output:r.output});return(null==t?void 0:t.disableValidation)||(n=ee(Q({},n),{body:r.input?await ep(r.input,null==t?void 0:t.body):null==t?void 0:t.body,params:r.params?await ep(r.params,null==t?void 0:t.params):null==t?void 0:t.params,query:r.query?await ep(r.query,null==t?void 0:t.query):null==t?void 0:t.query})),{url:e,options:n}}}return{url:e,options:t}}}),...(null==t?void 0:t.plugins)||[]]});if(null==n?void 0:n.catchAllError)try{return await eh(e,o)}catch(e){return{data:null,error:{status:500,statusText:"Fetch Error",message:"Fetch related error. Captured by catchAllError option. See error property for more details.",error:e}}}return await eh(e,o)}),{$sessionSignal:v,session:y}=(o=((e,t,n,r)=>{let o=A({data:null,error:null,isPending:!0,isRefetching:!1,refetch:e=>i(e)}),i=async e=>new Promise(i=>{let s="function"==typeof r?r({data:o.get().data,error:o.get().error,isPending:o.get().isPending}):r;n(t,{...s,query:{...s?.query,...e?.query},async onSuccess(e){o.set({data:e.data,error:null,isPending:!1,isRefetching:!1,refetch:o.value.refetch}),await s?.onSuccess?.(e)},async onError(e){let{request:t}=e,n="number"==typeof t.retry?t.retry:t.retry?.attempts,r=t.retryAttempt||0;n&&r<n||(o.set({error:e.error,data:null,isPending:!1,isRefetching:!1,refetch:o.value.refetch}),await s?.onError?.(e))},async onRequest(e){let t=o.get();o.set({isPending:null===t.data,data:t.data,error:null,isRefetching:!0,refetch:o.value.refetch}),await s?.onRequest?.(e)}}).catch(e=>{o.set({error:e,data:null,isPending:!1,isRefetching:!1,refetch:o.value.refetch})}).finally(()=>{i(void 0)})});e=Array.isArray(e)?e:[e];let s=!1;for(let t of e)t.subscribe(async()=>{U()||(s?await i():L(o,()=>{let e=setTimeout(async()=>{s||(await i(),s=!0)},0);return()=>{o.off(),t.off(),clearTimeout(e)}}))});return o})(r=A(!1),"/get-session",g,{method:"GET"}),L(o,()=>{let t=function(e){let{sessionAtom:t,sessionSignal:n,$fetch:r,options:o={}}=e,i=o.sessionOptions?.refetchInterval??0,s=o.sessionOptions?.refetchOnWindowFocus??!0,a=o.sessionOptions?.refetchWhenOffline??!1,l={lastSync:0,lastSessionRequest:0,cachedSession:void 0},u=e=>{if(!(a||k().isOnline))return;if(e?.event==="storage"){l.lastSync=B(),n.set(!n.get());return}let o=t.get();if(e?.event==="poll"){l.lastSessionRequest=B(),r("/get-session").then(e=>{e.error?t.set({...o,data:null,error:e.error}):t.set({...o,data:e.data,error:null}),l.lastSync=B(),n.set(!n.get())}).catch(()=>{});return}if(e?.event==="visibilitychange"){if(B()-l.lastSessionRequest<5)return;l.lastSessionRequest=B()}(o?.data===null||o?.data===void 0||e?.event==="visibilitychange")&&(l.lastSync=B(),n.set(!n.get()))};return{init:()=>{i&&i>0&&(l.pollInterval=setInterval(()=>{t.get()?.data&&u({event:"poll"})},1e3*i)),l.unsubscribeBroadcast=P().subscribe(()=>{u({event:"storage"})}),s&&(l.unsubscribeFocus=M().subscribe(()=>{u({event:"visibilitychange"})})),l.unsubscribeOnline=k().subscribe(e=>{e&&u({event:"visibilitychange"})}),P().setup(),M().setup(),k().setup()},cleanup:()=>{l.pollInterval&&(clearInterval(l.pollInterval),l.pollInterval=void 0),l.unsubscribeBroadcast&&(l.unsubscribeBroadcast(),l.unsubscribeBroadcast=void 0),l.unsubscribeFocus&&(l.unsubscribeFocus(),l.unsubscribeFocus=void 0),l.unsubscribeOnline&&(l.unsubscribeOnline(),l.unsubscribeOnline=void 0),l.lastSync=0,l.lastSessionRequest=0,l.cachedSession=void 0},triggerRefetch:u,broadcastSessionUpdate:e=>{P().post({event:"session",data:{trigger:e},clientId:Math.random().toString(36).substring(7)})}}}({sessionAtom:o,sessionSignal:r,$fetch:g,options:e});return t.init(),()=>{t.cleanup()}}),{session:o,$sessionSignal:r}),m=e?.plugins||[],w={},T={$sessionSignal:v,session:y}
1,R={"/sign-out":"POST","/revoke-sessions":"POST","/revoke-other-sessions":"POST","/delete-user":"POST"},E=[{signal:"$sessionSignal",matcher:e=>"/sign-out"===e||"/update-user"===e||"/sign-up/email"===e||"/sign-in/email"===e||"/delete-user"===e||"/verify-email"===e||"/revoke-sessions"===e||"/revoke-session"===e||"/change-email"===e}];for(let e of m)e.getAtoms&&Object.assign(T,e.getAtoms?.(g)),e.pathMethods&&Object.assign(R,e.pathMethods),e.atomListeners&&E.push(...e.atomListeners);let O={notify:e=>{T[e].set(!T[e].get())},listen:(e,t)=>{T[e].subscribe(t)},atoms:T};for(let t of m)t.getActions&&Object.assign(w,t.getActions?.(g,O,e));return{get baseURL(){return a},pluginsActions:w,pluginsAtoms:T,pluginPathMethods:R,atomListeners:E,$fetch:g,$store:O}})(e),u={};for(let[e,t]of Object.entries(o))u[function(e){return`use${e.charAt(0).toUpperCase()+e.slice(1)}`}(e)]=()=>(function(e,t={}){let n=(0,ev.useRef)(e.get()),{keys:r,deps:o=[e,r]}=t,i=(0,ev.useCallback)(t=>{let o=e=>{n.current!==e&&(n.current=e,t())};if(o(e.value),r?.length){let t;return t=new Set(r).add(void 0),e.listen((e,n,r)=>{t.has(r)&&o(e,n,r)})}return e.listen(o)},o),s=()=>n.current;return(0,ev.useSyncExternalStore)(i,s,s)})(t);return t={...r,...u,$fetch:i,$store:a},function e(r=[]){return new Proxy(function(){},{get(n,o){var i;if("string"!=typeof o||"then"===o||"catch"===o||"finally"===o)return;let s=[...r,o],a=t;for(let e of s)if(a&&"object"==typeof a&&e in a)a=a[e];else{a=void 0;break}return"function"==typeof a?a:"object"==typeof(i=a)&&null!==i&&"get"in i&&"function"==typeof i.get&&"lc"in i&&"number"==typeof i.lc?a:e(s)},apply:async(e,t,s)=>{let a="/"+r.map(e=>e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)).join("/"),u=s[0]||{},c=s[1]||{},{query:d,fetchOptions:p,...f}=u,h={...c,...p},g=function(e,t,n){let r=t[e],{fetchOptions:o,query:i,...s}=n||{};return r||(o?.method?o.method:s&&Object.keys(s).length>0?"POST":"GET")}(a,n,u);return await i(a,{...h,body:"GET"===g?void 0:{...f,...h?.body||{}},query:d||h?.query,method:g,async onSuccess(e){if(await h?.onSuccess?.(e),!l||h.disableSignal)return;let t=l.filter(e=>e.matcher(a));if(!t.length)return;let n=new Set;for(let e of t){let t=o[e.signal];if(!t)return;if(n.has(e.signal))continue;n.add(e.signal);let r=t.get();setTimeout(()=>{t.set(!r)},10)}}})}})}()}var em=e.i(551956);let{signIn:eb,signUp:ew,signOut:eT,useSession:eR}=ey({baseURL:em.envConfigs.auth_url,secret:em.envConfigs.auth_secret});function eE(e){let t;return ey({baseURL:em.envConfigs.auth_url,secret:em.envConfigs.auth_secret,plugins:e.google_client_id&&"true"===e.google_one_tap_enabled?[(t={clientId:e.google_client_id,autoSelect:!1,cancelOnTapOutside:!1,context:"signin",additionalOptions:{},promptOptions:{baseDelay:1e3,maxAttempts:1}},{id:"one-tap",fetchPlugins:[{id:"fedcm-signout-handle",name:"FedCM Sign-Out Handler",hooks:{async onResponse(e){!e.request.url.toString().includes("/sign-out")||t.promptOptions?.fedCM!==!1&&E()&&navigator.credentials.preventSilentAccess()}}}],getActions:(e,n)=>({oneTap:async(n,r)=>{if(R&&!R.signal.aborted)return void console.warn("A Google One Tap request is already in progress. Please wait.");if("undefined"==typeof window||!window.document)return void console.warn("Google One Tap is only available in browser environments");async function o(t){await e("/one-tap/callback",{method:"POST",body:{idToken:t},...n?.fetchOptions,...r}),(!n?.fetchOptions&&!r||n?.callbackURL)&&(window.location.href=n?.callbackURL??"/")}let{autoSelect:i,cancelOnTapOutside:s,context:a}=n??{},l=a??t.context??"signin";R&&R?.abort(),R=new AbortController;try{let e=t.promptOptions?.fedCM!==!1&&E()?"fedCM":"oneTap";"oneTap"===e&&await new Promise(e=>{if(window.googleScriptInitialized)return void e();let t=document.createElement("script");t.src="https://accounts.google.com/gsi/client",t.async=!0,t.defer=!0,t.onload=()=>{window.googleScriptInitialized=!0,e()},document.head.appendChild(t)}),await ({fedCM:async()=>{try{let e=await navigator.credentials.get({identity:{context:l,providers:[{configURL:"https://accounts.google.com/gsi/fedcm.json",clientId:t.clientId,nonce:n?.nonce}]},mediation:i?"optional":"required",signal:R?.signal});if(!e?.token)return void n?.onPromptNotification?.(void 0);try{await o(e.token);return}catch(e){throw console.error("Error during FedCM callback:",e),e}}catch(e){if(e?.code&&(19===e.code||20===e.code))return void n?.onPromptNotification?.(void 0);throw e}},oneTap:()=>new Promise((e,r)=>{let a=!1,u=t.promptOptions?.baseDelay??1e3,c=t.promptOptions?.maxAttempts??5;window.google?.accounts.id.initialize({client_id:t.clientId,callback:async t=>{a=!0;try{await o(t.credential),e()}catch(e){console.error("Error during One Tap callback:",e),r(e)}}
1,auto_select:i,cancel_on_tap_outside:s,context:l,ux_mode:n?.uxMode||"popup",nonce:n?.nonce,itp_support:!0,...t.additionalOptions});let d=e=>{a||window.google?.accounts.id.prompt(t=>{!a&&(t.isDismissedMoment&&t.isDismissedMoment()?e<c?setTimeout(()=>d(e+1),Math.pow(2,e)*u):n?.onPromptNotification?.(t):t.isSkippedMoment&&t.isSkippedMoment()&&(e<c?setTimeout(()=>d(e+1),Math.pow(2,e)*u):n?.onPromptNotification?.(t)))})};d(0)})})[e]()}catch(e){throw console.error("Error during Google One Tap flow:",e),e}finally{R=null}}}),getAtoms:e=>({})})]:[]})}e.s(["getAuthClient",()=>eE,"signIn",0,eb,"signOut",0,eT,"signUp",0,ew,"useSession",0,eR],31499)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.