PageSourceSearch

https://humandesignchart.org/_next/static/chunks/93605-5a5d5f47f93aeb8c.js

js humandesignchart.org collected 2026-10-06 09:06:06 UTC 134,590 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[93605],{144:(e,t,r)=>{r.d(t,{_:()=>s});var n=r(79678),o=r(89262),a=r(66196);function s(e){let t;if("string"==typeof e){let r=e.split(".");(3===r.length||5===r.length)&&([t]=r)}else if("object"==typeof e&&e)if("protected"in e)t=e.protected;else throw TypeError("Token does not contain a Protected Header");try{if("string"!=typeof t||!t)throw Error();let e=JSON.parse(o.D0.decode((0,n.D)(t)));if(!(0,a.A)(e))throw Error();return e}catch{throw TypeError("Invalid Token or Protected Header formatting")}}},427:(e,t,r)=>{r.d(t,{A:()=>n});let n=(...e)=>{let t,r=e.filter(Boolean);if(0===r.length||1===r.length)return!0;for(let e of r){let r=Object.keys(e);if(!t||0===t.size){t=new Set(r);continue}for(let e of r){if(t.has(e))return!1;t.add(e)}}return!0}},3171:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(37158),o=r(5540),a=r(13493);let s=e=>e?.[Symbol.toStringTag],i=(e,t,r)=>{if(void 0!==t.use){let e;switch(r){case"sign":case"verify":e="sig";break;case"encrypt":case"decrypt":e="enc"}if(t.use!==e)throw TypeError(`Invalid key for this operation, its "use" must be "${e}" when present`)}if(void 0!==t.alg&&t.alg!==e)throw TypeError(`Invalid key for this operation, its "alg" must be "${e}" when present`);if(Array.isArray(t.key_ops)){let n;switch(!0){case"sign"===r||"verify"===r:case"dir"===e:case e.includes("CBC-HS"):n=r;break;case e.startsWith("PBES2"):n="deriveBits";break;case/^A\d{3}(?:GCM)?(?:KW)?$/.test(e):n=!e.includes("GCM")&&e.endsWith("KW")?"encrypt"===r?"wrapKey":"unwrapKey":r;break;case"encrypt"===r&&e.startsWith("RSA"):n="wrapKey";break;case"decrypt"===r:n=e.startsWith("RSA")?"unwrapKey":"deriveBits"}if(n&&t.key_ops?.includes?.(n)===!1)throw TypeError(`Invalid key for this operation, its "key_ops" must include "${n}" when present`)}return!0},l=(e,t,r)=>{e.startsWith("HS")||"dir"===e||e.startsWith("PBES2")||/^A(?:128|192|256)(?:GCM)?(?:KW)?$/.test(e)||/^A(?:128|192|256)CBC-HS(?:256|384|512)$/.test(e)?((e,t,r)=>{if(!(t instanceof Uint8Array)){if(a.ll(t)){if(a.t9(t)&&i(e,t,r))return;throw TypeError('JSON Web Key for symmetric algorithms must have JWK "kty" (Key Type) equal to "oct" and the JWK "k" (Key Value) present')}if(!(0,o.Ay)(t))throw TypeError((0,n.t)(e,t,"CryptoKey","KeyObject","JSON Web Key","Uint8Array"));if("secret"!==t.type)throw TypeError(`${s(t)} instances for symmetric algorithms must be of type "secret"`)}})(e,t,r):((e,t,r)=>{if(a.ll(t))switch(r){case"decrypt":case"sign":if(a.W2(t)&&i(e,t,r))return;throw TypeError("JSON Web Key for this operation be a private JWK");case"encrypt":case"verify":if(a.M3(t)&&i(e,t,r))return;throw TypeError("JSON Web Key for this operation be a public JWK")}if(!(0,o.Ay)(t))throw TypeError((0,n.t)(e,t,"CryptoKey","KeyObject","JSON Web Key"));if("secret"===t.type)throw TypeError(`${s(t)} instances for asymmetric algorithms must not be of type "secret"`);if("public"===t.type)switch(r){case"sign":throw TypeError(`${s(t)} instances for asymmetric algorithm signing must be of type "private"`);case"decrypt":throw TypeError(`${s(t)} instances for asymmetric algorithm decryption must be of type "private"`)}if("private"===t.type)switch(r){case"verify":throw TypeError(`${s(t)} instances for asymmetric algorithm verifying must be of type "public"`);case"encrypt":throw TypeError(`${s(t)} instances for asymmetric algorithm encryption must be of type "public"`)}})(e,t,r)}},3736:(e,t,r)=>{r.d(t,{s:()=>o});var n=r(40284);function o(e){try{if("string"!=typeof e)return e;return JSON.parse(e,function(e,t){if("string"==typeof t&&/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$/.test(t)){let e=new Date(t);if(!isNaN(e.getTime()))return e}return t})}catch(e){return n.a.error("Error parsing JSON",{error:e}),null}}},5540:(e,t,r)=>{function n(e){return e?.[Symbol.toStringTag]==="CryptoKey"}function o(e){return e?.[Symbol.toStringTag]==="KeyObject"}r.d(t,{Ay:()=>a,D2:()=>o,R7:()=>n});let a=e=>n(e)||o(e)},8230:(e,t,r)=>{r.d(t,{q:()=>a});var n=r(94454);function o(e){switch(e){case"a-z":return"abcdefghijklmnopqrstuvwxyz";case"A-Z":return"ABCDEFGHIJKLMNOPQRSTUVWXYZ";case"0-9":return"0123456789";case"-_":return"-_";default:throw Error(`Unsupported alphabet: ${e}`)}}function a(...e){let t=e.map(o).join("");if(0===t.length)throw Error("No valid characters provided for random string generation.");let r=t.length;return(e,...a)=>{let s;if(e<=0)throw Error("Length must be a positive integer.");let i=t,l=r;a.length>0&&(l=(i=a.map(o).join("")).length);let c=Math.floor(256/l)*l,d=new Uint8Array(2*e),u=d.length,f="",p=u;for(;f.length<e;)p>=u&&((0,n.UY)(d),p=0),(s=d[p++])<c&&(f+=i[s%l]);return f}}},11534:(e,t,r)=>{function n(e){if(null===e||"object"!=typeof e)return!1;let t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.iterator in e)&&(!(Symbol.toStringTag in e)||"[object Module]"===Object.prototype.toString.call(e))}function o(e){return(...t)=>t.reduce((t,r)=>(function e(t,r,o=".",a){if(!n(r))return e(t,{},o,a);let s=Object.assign({},r);for(let r in t){if("__proto__"===r||"constructor"===r)continue;let i=t[r];null!=i&&(a&&a(s,r,i,o)||(Array.isArray(i)&&Array.isArray(s[r])?s[r]=[...i,...s[r]]:n(i)&&n(s[r])?s[r]=e(i,s[r],(o?`${o}.`:"")+r.toString(),a):s[r]=i))}return s})(t,r,"",e),{})}r.d(t,{zG:()=>o}),o(),o((e,t,r)=>{if(void 0!==e[t]&&"function"==typeof r)return e[t]=r(e[t]),!0}),o((e,t,r)=>{if(Array.isArray(e[t])&&"function"==typeof r)return e[t]=r(e[t]),!0})},11810:(e,t,r)=>{r.d(t,{s:()=>s});var n=r(94454),o=r(45708),a=r(47366);let s=(e="SHA-256",t="none")=>{let r={importKey:async(t,r)=>n.aK.importKey("raw","string"==typeof t?new TextEncoder().encode(t):t,{name:"HMAC",hash:{name:e}},!1,[r]),sign:async(e,s)=>{"string"==typeof e&&(e=await r.importKey(e,"sign"));let i=await n.aK.sign("HMAC",e,"string"==typeof s?new TextEncoder().encode(s):s);return"hex"===t?o.u.encode(i):"base64"===t||"base64url"===t||"base64urlnopad"===t?a.z.encode(i,{padding:"base64urlnopad"!==t}):i},verify:async(e,s,i)=>
1("string"==typeof e&&(e=await r.importKey(e,"verify")),"hex"===t&&(i=o.u.decode(i)),("base64"===t||"base64url"===t||"base64urlnopad"===t)&&(i=await a.K.decode(i)),n.aK.verify("HMAC",e,"string"==typeof i?new TextEncoder().encode(i):i,"string"==typeof s?new TextEncoder().encode(s):s))};return r}},12319:(e,t,r)=>{var n=r(82737),o=r(90114);r(19890);let a=n.Ik({id:n.Yj(),createdAt:n.p6().default(()=>new Date),updatedAt:n.p6().default(()=>new Date)});a.extend({providerId:n.Yj(),accountId:n.Yj(),userId:o.Yj(),accessToken:n.Yj().nullish(),refreshToken:n.Yj().nullish(),idToken:n.Yj().nullish(),accessTokenExpiresAt:n.p6().nullish(),refreshTokenExpiresAt:n.p6().nullish(),scope:n.Yj().nullish(),password:n.Yj().nullish()}),a.extend({email:n.Yj().transform(e=>e.toLowerCase()),emailVerified:n.zM().default(!1),name:n.Yj(),image:n.Yj().nullish()}),a.extend({userId:o.Yj(),expiresAt:n.p6(),token:n.Yj(),ipAddress:n.Yj().nullish(),userAgent:n.Yj().nullish()}),a.extend({value:n.Yj(),expiresAt:n.p6(),identifier:n.Yj()})},13236:(e,t,r)=>{r.d(t,{$4:()=>f,BT:()=>u,Dm:()=>d,Dp:()=>c,Rb:()=>s,T0:()=>i,Ye:()=>l,h2:()=>h,i4:()=>n,ie:()=>o,n:()=>a,xb:()=>p});class n extends Error{static code="ERR_JOSE_GENERIC";code="ERR_JOSE_GENERIC";constructor(e,t){super(e,t),this.name=this.constructor.name,Error.captureStackTrace?.(this,this.constructor)}}class o extends n{static code="ERR_JWT_CLAIM_VALIDATION_FAILED";code="ERR_JWT_CLAIM_VALIDATION_FAILED";claim;reason;payload;constructor(e,t,r="unspecified",n="unspecified"){super(e,{cause:{claim:r,reason:n,payload:t}}),this.claim=r,this.reason=n,this.payload=t}}class a extends n{static code="ERR_JWT_EXPIRED";code="ERR_JWT_EXPIRED";claim;reason;payload;constructor(e,t,r="unspecified",n="unspecified"){super(e,{cause:{claim:r,reason:n,payload:t}}),this.claim=r,this.reason=n,this.payload=t}}class s extends n{static code="ERR_JOSE_ALG_NOT_ALLOWED";code="ERR_JOSE_ALG_NOT_ALLOWED"}class i extends n{static code="ERR_JOSE_NOT_SUPPORTED";code="ERR_JOSE_NOT_SUPPORTED"}class l extends n{static code="ERR_JWS_INVALID";code="ERR_JWS_INVALID"}class c extends n{static code="ERR_JWT_INVALID";code="ERR_JWT_INVALID"}class d extends n{static code="ERR_JWKS_INVALID";code="ERR_JWKS_INVALID"}class u extends n{static code="ERR_JWKS_NO_MATCHING_KEY";code="ERR_JWKS_NO_MATCHING_KEY";constructor(e="no applicable key found in the JSON Web Key Set",t){super(e,t)}}class f extends n{[Symbol.asyncIterator];static code="ERR_JWKS_MULTIPLE_MATCHING_KEYS";code="ERR_JWKS_MULTIPLE_MATCHING_KEYS";constructor(e="multiple matching keys found in the JSON Web Key Set",t){super(e,t)}}class p extends n{static code="ERR_JWKS_TIMEOUT";code="ERR_JWKS_TIMEOUT";constructor(e="request timed out",t){super(e,t)}}class h extends n{static code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED";code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED";constructor(e="signature verification failed",t){super(e,t)}}},13493:(e,t,r)=>{r.d(t,{M3:()=>s,W2:()=>a,ll:()=>o,t9:()=>i});var n=r(66196);function o(e){return(0,n.A)(e)&&"string"==typeof e.kty}function a(e){return"oct"!==e.kty&&("AKP"===e.kty&&"string"==typeof e.priv||"string"==typeof e.d)}function s(e){return"oct"!==e.kty&&void 0===e.d&&void 0===e.priv}function i(e){return"oct"===e.kty&&"string"==typeof e.k}},17418:(e,t,r)=>{function n(e,t="algorithm.name"){return TypeError(`CryptoKey does not support this operation, its ${t} must be ${e}`)}function o(e,t){return e.name===t}function a(e){return parseInt(e.name.slice(4),10)}r.d(t,{A:()=>i});var s=r(37158);let i=async(e,t,r)=>{if(t instanceof Uint8Array){if(!e.startsWith("HS"))throw TypeError((0,s.A)(t,"CryptoKey","KeyObject","JSON Web Key"));return crypto.subtle.importKey("raw",t,{hash:`SHA-${e.slice(-3)}`,name:"HMAC"},!1,[r])}return!function(e,t,r){switch(t){case"HS256":case"HS384":case"HS512":{if(!o(e.algorithm,"HMAC"))throw n("HMAC");let r=parseInt(t.slice(2),10);if(a(e.algorithm.hash)!==r)throw n(`SHA-${r}`,"algorithm.hash");break}case"RS256":case"RS384":case"RS512":{if(!o(e.algorithm,"RSASSA-PKCS1-v1_5"))throw n("RSASSA-PKCS1-v1_5");let r=parseInt(t.slice(2),10);if(a(e.algorithm.hash)!==r)throw n(`SHA-${r}`,"algorithm.hash");break}
1case"PS256":case"PS384":case"PS512":{if(!o(e.algorithm,"RSA-PSS"))throw n("RSA-PSS");let r=parseInt(t.slice(2),10);if(a(e.algorithm.hash)!==r)throw n(`SHA-${r}`,"algorithm.hash");break}case"Ed25519":case"EdDSA":if(!o(e.algorithm,"Ed25519"))throw n("Ed25519");break;case"ML-DSA-44":case"ML-DSA-65":case"ML-DSA-87":if(!o(e.algorithm,t))throw n(t);break;case"ES256":case"ES384":case"ES512":{if(!o(e.algorithm,"ECDSA"))throw n("ECDSA");let r=function(e){switch(e){case"ES256":return"P-256";case"ES384":return"P-384";case"ES512":return"P-521";default:throw Error("unreachable")}}(t);if(e.algorithm.namedCurve!==r)throw n(r,"algorithm.namedCurve");break}default:throw TypeError("CryptoKey does not support this operation")}if(r&&!e.usages.includes(r))throw TypeError(`CryptoKey does not support this operation, its usages must include ${r}.`)}(t,e,r),t}},18792:(e,t,r)=>{r.d(t,{g:()=>o});var n=r(8230);let o=e=>(0,n.q)("a-z","A-Z","0-9")(e||32)},19890:(e,t,r)=>{r.d(t,{LG:()=>s,Ny:()=>b,UD:()=>v});var n=r(94454),o=Object.defineProperty,a={OK:200,CREATED:201,ACCEPTED:202,NO_CONTENT:204,MULTIPLE_CHOICES:300,MOVED_PERMANENTLY:301,FOUND:302,SEE_OTHER:303,NOT_MODIFIED:304,TEMPORARY_REDIRECT:307,BAD_REQUEST:400,UNAUTHORIZED:401,PAYMENT_REQUIRED:402,FORBIDDEN:403,NOT_FOUND:404,METHOD_NOT_ALLOWED:405,NOT_ACCEPTABLE:406,PROXY_AUTHENTICATION_REQUIRED:407,REQUEST_TIMEOUT:408,CONFLICT:409,GONE:410,LENGTH_REQUIRED:411,PRECONDITION_FAILED:412,PAYLOAD_TOO_LARGE:413,URI_TOO_LONG:414,UNSUPPORTED_MEDIA_TYPE:415,RANGE_NOT_SATISFIABLE:416,EXPECTATION_FAILED:417,"I'M_A_TEAPOT":418,MISDIRECTED_REQUEST:421,UNPROCESSABLE_ENTITY:422,LOCKED:423,FAILED_DEPENDENCY:424,TOO_EARLY:425,UPGRADE_REQUIRED:426,PRECONDITION_REQUIRED:428,TOO_MANY_REQUESTS:429,REQUEST_HEADER_FIELDS_TOO_LARGE:431,UNAVAILABLE_FOR_LEGAL_REASONS:451,INTERNAL_SERVER_ERROR:500,NOT_IMPLEMENTED:501,BAD_GATEWAY:502,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,HTTP_VERSION_NOT_SUPPORTED:505,VARIANT_ALSO_NEGOTIATES:506,INSUFFICIENT_STORAGE:507,LOOP_DETECTED:508,NOT_EXTENDED:510,NETWORK_AUTHENTICATION_REQUIRED:511},s=function(e,t){class r extends e{#e;constructor(...e){if(function(){let e=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");return void 0===e?Object.isExtensible(Error):Object.prototype.hasOwnProperty.call(e,"writable")?e.writable:void 0!==e.set}()){let t=Error.stackTraceLimit;Error.stackTraceLimit=0,super(...e),Error.stackTraceLimit=t}else super(...e);let t=Error().stack;t&&(this.#e=function(e){let t=e.split("\n    at ");return t.length<=1?e:(t.splice(1,1),t.join("\n    at "))}(t.replace(/^Error/,this.name)))}get errorStack(){return this.#e}}return Object.defineProperty(r.prototype,"constructor",{get:()=>t,enumerable:!1,configurable:!0}),r}(class extends Error{constructor(e="INTERNAL_SERVER_ERROR",t,r={},n="number"==typeof e?e:a[e]){super(t?.message,t?.cause?{cause:t.cause}:void 0),this.status=e,this.body=t,this.headers=r,this.statusCode=n,this.name="APIError",this.status=e,this.headers=r,this.statusCode=n,this.body=t?{code:t?.message?.toUpperCase().replace(/ /g,"_").replace(/[^A-Z0-9_]/g,""),...t}:void 0}},Error);function i(e){return e instanceof s||e?.name==="APIError"}async function l(e,t={}){let r={body:t.body,query:t.query};if(e.body){let n=await e.body["~standard"].validate(t.body);if(n.issues)return{data:null,error:c(n.issues,"body")};r.body=n.value}if(e.query){let n=await e.query["~standard"].validate(t.query);if(n.issues)return{data:null,error:c(n.issues,"query")};r.query=n.value}return e.requireHeaders&&!t.headers?{data:null,error:{message:"Headers is required"}}:e.requireRequest&&!t.request?{data:null,error:{message:"Request is required"}}:{data:r,error:null}}function c(e,t){let r=[];for(let t of e){let e=t.message;r.push(e)}return{message:`Invalid ${t} parameters`}}var d={name:"HMAC",hash:"SHA-256"},u=async e=>{let t="string"==typeof e?new TextEncoder().encode(e):e;return await n.aK.importKey("raw",t,d,!1,["sign","verify"])},f=async(e,t,r)=>{try{let o=atob(e),a=new Uint8Array(o.length);for(let e=0,t=o.length;e<t;e++)a[e]=o.charCodeAt(e);return await n.aK.verify(d,r,a,new TextEncoder().encode(t))}catch(e){return!1}},p=async(e,t)=>{let r=await u(t);return btoa(String.fromCharCode(...new Uint8Array(await n.aK.sign(d.name,r,new TextEncoder().encode(e)))))},h=async(e,t)=>{let r=await p(e,t);return encodeURIComponent(e=`${e}.${r}`)},y=(e,t)=>{let r=e;if(t)if("secure"===t)r="__Secure-"+e;else{if("host"!==t)return;r="__Host-"+e}return r},m=(e,t,r={})=>{let n;if(n=r?.prefix==="secure"?`__Secure-${e}=${t}`:r?.prefix==="host"?`__Host-${e}=${t}`:`${e}=${t}`,e.startsWith("__Secure-")&&!r.secure&&(r.secure=!0),e.startsWith("__Host-")&&(r.secure||(r.secure=!0),"/"!==r.path&&(r.path="/"),r.domain&&(r.domain=void 0)),r&&"number"==typeof r.maxAge&&r.maxAge>=0){if(r.maxAge>3456e4)throw Error("Cookies Max-Age SHOULD NOT be greater than 400 days (34560000 seconds) in duration.");n+=`; Max-Age=${Math.floor(r.maxAge)}`}if(r.domain&&"host"!==r.prefix&&(n+=`; Domain=${r.domain}`),r.path&&(n+=`; Path=${r.path}`),r.expires){if(r.expires.getTime()-Date.now()>3456e7)throw Error("Cookies Expires SHOULD NOT be greater than 400 days (34560000 seconds) in the future.");n+=`; Expires=${r.expires.toUTCString()}`}return r.httpOnly&&(n+="; HttpOnly"),r.secure&&(n+="; Secure"),r.sameSite&&(n+=`; SameSite=${r.sameSite.charAt(0).toUpperCase()+r.sameSite.slice(1)}`),r.partitioned&&(r.secure||(r.secure=!0),n+="; Partitioned"),n},g=async(e,t,r,n)=>m(e,t=await h(t,r),n),w=async(e,{options:t,path:r})=>{let n=new Headers,{data:o,error:a}=await l(t,e);if(a)throw new s(400,{message:a.message,code:"VALIDATION_ERROR"});let i="headers"in e?e.headers instanceof Headers?e.headers:new Headers(e.headers):"request"in e&&e.request instanceof Request?e.request.headers:null,c=i?.get("
1cookie"),d=c?function(e){if("string"!=typeof e)throw TypeError("argument str must be a string");let t=new Map,r=0;for(;r<e.length;){let n=e.indexOf("=",r);if(-1===n)break;let o=e.indexOf(";",r);if(-1===o)o=e.length;else if(o<n){r=e.lastIndexOf(";",n-1)+1;continue}let a=e.slice(r,n).trim();if(!t.has(a)){let r=e.slice(n+1,o).trim();34===r.codePointAt(0)&&(r=r.slice(1,-1)),t.set(a,function(e){try{return e.includes("%")?decodeURIComponent(e):e}catch{return e}}(r))}r=o+1}return t}(c):void 0,p={...e,body:o.body,query:o.query,path:e.path||r,context:"context"in e&&e.context?e.context:{},returned:void 0,headers:e?.headers,request:e?.request,params:"params"in e?e.params:void 0,method:e.method,setHeader:(e,t)=>{n.set(e,t)},getHeader:e=>i?i.get(e):null,getCookie:(e,t)=>{let r=y(e,t);return r&&d?.get(r)||null},getSignedCookie:async(e,t,r)=>{let n=y(e,r);if(!n)return null;let o=d?.get(n);if(!o)return null;let a=o.lastIndexOf(".");if(a<1)return null;let s=o.substring(0,a),i=o.substring(a+1);if(44!==i.length||!i.endsWith("="))return null;let l=await u(t);return!!await f(i,s,l)&&s},setCookie:(e,t,r)=>{let o=((e,t,r)=>m(e,t=encodeURIComponent(t),r))(e,t,r);return n.append("set-cookie",o),o},setSignedCookie:async(e,t,r,o)=>{let a=await g(e,t,r,o);return n.append("set-cookie",a),a},redirect:e=>(n.set("location",e),new s("FOUND",void 0,n)),error:(e,t,r)=>new s(e,t,r),json:(t,r)=>e.asResponse?{body:r?.body||t,routerResponse:r,_flag:"json"}:t,responseHeaders:n};for(let e of t.use||[]){let t=await e({...p,returnHeaders:!0,asResponse:!1});t.response&&Object.assign(p.context,t.response),t.headers&&t.headers.forEach((e,t)=>{p.responseHeaders.set(t,e)})}return p};function b(e,t){let r=async r=>{let n="function"==typeof e?e:t,o=await w(r,{options:"function"==typeof e?{}:e,path:"/"});if(!n)throw Error("handler must be defined");let a=await n(o),s=o.responseHeaders;return r.returnHeaders?{headers:s,response:a}:a};return r.options="function"==typeof e?{}:e,r}b.create=e=>function(t,r){if("function"==typeof t)return b({use:e?.use},t);if(!r)throw Error("Middleware handler is required");return b({...t,method:"*",use:[...e?.use||[],...t.use||[]]},r)};var v=(e,t,r)=>{let n=async(...n)=>{let o=n[0]||{},a=await w(o,{options:t,path:e}),s=await r(a).catch(async e=>{if(i(e)){let r=t.onAPIError;if(r&&await r(e),o.asResponse)return e}throw e}),l=a.responseHeaders;return o.asResponse?function e(t,r){if(t instanceof Response)return r?.headers instanceof Headers&&r.headers.forEach((e,r)=>{t.headers.set(r,e)}),t;if(t&&"object"==typeof t&&"_flag"in t&&"json"===t._flag){let e=t.body,n=t.routerResponse;if(n instanceof Response)return n;let o=new Headers({...n?.headers,...t.headers,...r?.headers,"Content-Type":"application/json"});return new Response(JSON.stringify(e),{...n,headers:o,status:t.status??r?.status??n?.status,statusText:r?.statusText??n?.statusText})}if(i(t))return e(t.body,{status:r?.status??t.statusCode,statusText:t.status.toString(),headers:r?.headers||t.headers});let n=t,o=new Headers(r?.headers);return t?"string"==typeof t?(n=t,o.set("Content-Type","text/plain")):t instanceof ArrayBuffer||ArrayBuffer.isView(t)?(n=t,o.set("Content-Type","application/octet-stream")):t instanceof Blob?(n=t,o.set("Content-Type",t.type||"application/octet-stream")):t instanceof FormData?n=t:t instanceof URLSearchParams?(n=t,o.set("Content-Type","application/x-www-form-urlencoded")):t instanceof ReadableStream?(n=t,o.set("Content-Type","application/octet-stream")):function(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))}(t)&&(n=function(e,t,r){let n=0,o=new WeakMap;return JSON.stringify(e,(e,t)=>{if("bigint"==typeof t)return t.toString();if("object"==typeof t&&null!==t){if(o.has(t))return`[Circular ref-${o.get(t)}]`;o.set(t,n++)}return t},void 0)}(t),o.set("Content-Type","application/json")):(null===t&&(n=JSON.stringify(null)),o.set("content-type","application/json")),new Response(n,{...r,headers:o})}(s,{headers:l}):o.returnHeaders?{headers:l,response:s}:s};return n.options=t,n.path=e,n};function E(e,t,r){function n(r,n){var o;for(let a in Object.defineProperty(r,"_zod",{value:r._zod??{},enumerable:!1}),(o=r._zod).traits??(o.traits=new Set),r._zod.traits.add(e),t(r,n),s.prototype)a in r||Object.defineProperty(r,a,{value:s.prototype[a].bind(r)});r._zod.constr=s,r._zod.def=n}
1let o=r?.Parent??Object;class a extends o{}function s(e){var t;let o=r?.Parent?new a:this;for(let r of(n(o,e),(t=o._zod).deferred??(t.deferred=[]),o._zod.deferred))r();return o}return Object.defineProperty(a,"name",{value:e}),Object.defineProperty(s,"init",{value:n}),Object.defineProperty(s,Symbol.hasInstance,{value:t=>!!r?.Parent&&t instanceof r.Parent||t?._zod?.traits?.has(e)}),Object.defineProperty(s,"name",{value:e}),s}function A(e){return e}function S(e){return e}function x(e){}function T(e){throw Error()}function R(e){}function k(e){let t=Object.values(e).filter(e=>"number"==typeof e);return Object.entries(e).filter(([e,r])=>-1===t.indexOf(+e)).map(([e,t])=>t)}function O(e,t="|"){return e.map(e=>Z(e)).join(t)}function _(e,t){return"bigint"==typeof t?t.toString():t}function D(e){return{get value(){{let t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function P(e){return null==e}function I(e){let t=+!!e.startsWith("^"),r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function C(e,t){let r=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,o=r>n?r:n;return Number.parseInt(e.toFixed(o).replace(".",""))%Number.parseInt(t.toFixed(o).replace(".",""))/10**o}function N(e,t,r){Object.defineProperty(e,t,{get(){{let n=r();return e[t]=n,n}},set(r){Object.defineProperty(e,t,{value:r})},configurable:!0})}function j(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function U(e,t){return t?t.reduce((e,t)=>e?.[t],e):e}function L(e){let t=Object.keys(e);return Promise.all(t.map(t=>e[t])).then(e=>{let r={};for(let n=0;n<t.length;n++)r[t[n]]=e[n];return r})}function H(e=10){let t="abcdefghijklmnopqrstuvwxyz",r="";for(let n=0;n<e;n++)r+=t[Math.floor(Math.random()*t.length)];return r}function M(e){return JSON.stringify(e)}v.create=e=>(t,r,n)=>v(t,{...r,use:[...r?.use||[],...e?.use||[]]},n),Object.freeze({status:"aborted"}),Symbol("zod_brand"),((e,t)=>{for(var r in t)o(e,r,{get:t[r],enumerable:!0})})({},{BIGINT_FORMAT_RANGES:()=>et,Class:()=>em,NUMBER_FORMAT_RANGES:()=>ee,aborted:()=>el,allowsEval:()=>$,assert:()=>R,assertEqual:()=>A,assertIs:()=>x,assertNever:()=>T,assertNotEqual:()=>S,assignProp:()=>j,cached:()=>D,captureStackTrace:()=>K,cleanEnum:()=>ey,cleanRegex:()=>I,clone:()=>G,createTransparentProxy:()=>X,defineLazy:()=>N,esc:()=>M,escapeRegex:()=>q,extend:()=>eo,finalizeIssue:()=>eu,floatSafeRemainder:()=>C,getElementAtPath:()=>U,getEnumValues:()=>k,getLengthableOrigin:()=>ep,getParsedType:()=>B,getSizableOrigin:()=>ef,isObject:()=>W,isPlainObject:()=>z,issue:()=>eh,joinValues:()=>O,jsonStringifyReplacer:()=>_,merge:()=>ea,normalizeParams:()=>V,nullish:()=>P,numKeys:()=>J,omit:()=>en,optionalKeys:()=>Q,partial:()=>es,pick:()=>er,prefixIssues:()=>ec,primitiveTypes:()=>Y,promiseAllObject:()=>L,propertyKeyTypes:()=>F,randomString:()=>H,required:()=>ei,stringifyPrimitive:()=>Z,unwrapMessage:()=>ed});var K=Error.captureStackTrace?Error.captureStackTrace:(...e)=>{};function W(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}var $=D(()=>{if("undefined"!=typeof navigator&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return Function(""),!0}catch(e){return!1}});function z(e){if(!1===W(e))return!1;let t=e.constructor;if(void 0===t)return!0;let r=t.prototype;return!1!==W(r)&&!1!==Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")}function J(e){let t=0;for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t++;return t}var B=e=>{let t=typeof e;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return"promise";if("undefined"!=typeof Map&&e instanceof Map)return"map";if("undefined"!=typeof Set&&e instanceof Set)return"set";if("undefined"!=typeof Date&&e instanceof Date)return"date";if("undefined"!=typeof File&&e instanceof File)return"file";return"object";default:throw Error(`Unknown data type: ${t}`)}}
1,F=new Set(["string","number","symbol"]),Y=new Set(["string","number","bigint","boolean","symbol","undefined"]);function q(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function G(e,t,r){let n=new e._zod.constr(t??e._zod.def);return(!t||r?.parent)&&(n._zod.parent=e),n}function V(e){if(!e)return{};if("string"==typeof e)return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");e.error=e.message}return(delete e.message,"string"==typeof e.error)?{...e,error:()=>e.error}:e}function X(e){let t;return new Proxy({},{get:(r,n,o)=>(t??(t=e()),Reflect.get(t,n,o)),set:(r,n,o,a)=>(t??(t=e()),Reflect.set(t,n,o,a)),has:(r,n)=>(t??(t=e()),Reflect.has(t,n)),deleteProperty:(r,n)=>(t??(t=e()),Reflect.deleteProperty(t,n)),ownKeys:r=>(t??(t=e()),Reflect.ownKeys(t)),getOwnPropertyDescriptor:(r,n)=>(t??(t=e()),Reflect.getOwnPropertyDescriptor(t,n)),defineProperty:(r,n,o)=>(t??(t=e()),Reflect.defineProperty(t,n,o))})}function Z(e){return"bigint"==typeof e?e.toString()+"n":"string"==typeof e?`"${e}"`:`${e}`}function Q(e){return Object.keys(e).filter(t=>"optional"===e[t]._zod.optin&&"optional"===e[t]._zod.optout)}var ee={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-0x80000000,0x7fffffff],uint32:[0,0xffffffff],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},et={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function er(e,t){let r={},n=e._zod.def;for(let e in t){if(!(e in n.shape))throw Error(`Unrecognized key: "${e}"`);t[e]&&(r[e]=n.shape[e])}return G(e,{...e._zod.def,shape:r,checks:[]})}function en(e,t){let r={...e._zod.def.shape},n=e._zod.def;for(let e in t){if(!(e in n.shape))throw Error(`Unrecognized key: "${e}"`);t[e]&&delete r[e]}return G(e,{...e._zod.def,shape:r,checks:[]})}function eo(e,t){if(!z(t))throw Error("Invalid input to extend: expected a plain object");let r={...e._zod.def,get shape(){let r={...e._zod.def.shape,...t};return j(this,"shape",r),r},checks:[]};return G(e,r)}function ea(e,t){return G(e,{...e._zod.def,get shape(){let r={...e._zod.def.shape,...t._zod.def.shape};return j(this,"shape",r),r},catchall:t._zod.def.catchall,checks:[]})}function es(e,t,r){let n=t._zod.def.shape,o={...n};if(r)for(let t in r){if(!(t in n))throw Error(`Unrecognized key: "${t}"`);r[t]&&(o[t]=e?new e({type:"optional",innerType:n[t]}):n[t])}else for(let t in n)o[t]=e?new e({type:"optional",innerType:n[t]}):n[t];return G(t,{...t._zod.def,shape:o,checks:[]})}function ei(e,t,r){let n=t._zod.def.shape,o={...n};if(r)for(let t in r){if(!(t in o))throw Error(`Unrecognized key: "${t}"`);r[t]&&(o[t]=new e({type:"nonoptional",innerType:n[t]}))}else for(let t in n)o[t]=new e({type:"nonoptional",innerType:n[t]});return G(t,{...t._zod.def,shape:o,checks:[]})}function el(e,t=0){for(let r=t;r<e.issues.length;r++)if(e.issues[r]?.continue!==!0)return!0;return!1}function ec(e,t){return t.map(t=>(t.path??(t.path=[]),t.path.unshift(e),t))}function ed(e){return"string"==typeof e?e:e?.message}function eu(e,t,r){let n={...e,path:e.path??[]};return e.message||(n.message=ed(e.inst?._zod.def?.error?.(e))??ed(t?.error?.(e))??ed(r.customError?.(e))??ed(r.localeError?.(e))??"Invalid input"),delete n.inst,delete n.continue,t?.reportInput||delete n.input,n}function ef(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function ep(e){return Array.isArray(e)?"array":"string"==typeof e?"string":"unknown"}function eh(...e){let[t,r,n]=e;return"string"==typeof t?{message:t,code:"custom",input:r,inst:n}:{...t}}function ey(e){return Object.entries(e).filter(([e,t])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var em=class{constructor(...e){}},eg=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),Object.defineProperty(e,"message",{get:()=>JSON.stringify(t,_,2),enumerable:!0}),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},ew=E("$ZodError",eg);E("$ZodError",eg,{Parent:Error}),Symbol("ZodOutput"),Symbol("ZodInput");var eb=(e,t)=>{ew.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:t=>(function(e,t){let r=t||function(e){return e.message},n={_errors:[]},o=e=>{for(let t of e.issues)if("invalid_union"===t.code&&t.errors.length)t.errors.map(e=>o({issues:e}));else if("invalid_key"===t.code)o({issues:t.issues});else if("invalid_element"===t.code)o({issues:t.issues});
1else if(0===t.path.length)n._errors.push(r(t));else{let e=n,o=0;for(;o<t.path.length;){let n=t.path[o];o===t.path.length-1?(e[n]=e[n]||{_errors:[]},e[n]._errors.push(r(t))):e[n]=e[n]||{_errors:[]},e=e[n],o++}}};return o(e),n})(e,t)},flatten:{value:t=>(function(e,t=e=>e.message){let r={},n=[];for(let o of e.issues)o.path.length>0?(r[o.path[0]]=r[o.path[0]]||[],r[o.path[0]].push(t(o))):n.push(t(o));return{formErrors:n,fieldErrors:r}})(e,t)},addIssue:{value:t=>e.issues.push(t)},addIssues:{value:t=>e.issues.push(...t)},isEmpty:{get:()=>0===e.issues.length}})};E("ZodError",eb),E("ZodError",eb,{Parent:Error})},23994:(e,t,r)=>{r.d(t,{a:()=>s,b:()=>c,c:()=>l,g:()=>i});var n=r(36677),o=r(40196);function a(e,t="/api/auth"){return!function(e){try{let t=new URL(e);return"/"!==t.pathname}catch(t){throw new o.B(`Invalid base URL: ${e}. Please provide a valid base URL.`)}}(e)?(t=t.startsWith("/")?t:`/${t}`,`${e.replace(/\/+$/,"")}${t}`):e}function s(e,t,r){if(e)return a(e,t);let s=n.e.BETTER_AUTH_URL||n.e.NEXT_PUBLIC_BETTER_AUTH_URL||n.e.PUBLIC_BETTER_AUTH_URL||n.e.NUXT_PUBLIC_BETTER_AUTH_URL||n.e.NUXT_PUBLIC_AUTH_URL||("/"!==n.e.BASE_URL?n.e.BASE_URL:void 0);if(s)return a(s,t);let l=r?.headers.get("x-forwarded-host"),c=r?.headers.get("x-forwarded-proto");if(l&&c)return a(`${c}://${l}`,t);if(r){let e=i(r.url);if(!e)throw new o.B("Could not get origin from request. Please provide a valid base URL.");return a(e,t)}if("undefined"!=typeof window&&window.location)return a(window.location.origin,t)}function i(e){try{return new URL(e).origin}catch(e){return null}}function l(e){try{return new URL(e).protocol}catch(e){return null}}function c(e){try{return new URL(e).host}catch(t){return e}}},24784:(e,t,r)=>{r.d(t,{MB:()=>p});var n=r(66631),o=r(23994),a=r(87421),s=r(77745);let i={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*:/},l=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/,c={true:!0,false:!1,null:null,undefined:void 0,nan:NaN,infinity:1/0,"-infinity":-1/0},d=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(?:\.(\d{1,7}))?(?:Z|([+-])(\d{2}):(\d{2}))$/,u={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{}}}};var f=r(71500);function p(e){var t,r;let{pluginPathMethods:p,pluginsActions:h,pluginsAtoms:y,$fetch:m,$store:g,atomListeners:w}=(e=>{let t="credentials"in Request.prototype,r=(0,o.a)(e?.baseURL,e?.basePath),f=e?.plugins?.flatMap(e=>e.fetchPlugins).filter(e=>void 0!==e)||[],p={id:"lifecycle-hooks",name:"lifecycle-hooks",hooks:{onSuccess:e?.fetchOptions?.onSuccess,onError:e?.fetchOptions?.onError,onRequest:e?.fetchOptions?.onRequest,onResponse:e?.fetchOptions?.onResponse}},{onSuccess:h,onError:y,onRequest:m,onResponse:g,...w}=e?.fetchOptions||{},b=(0,n.Hy)({baseURL:r,...t?{credentials:"include"}:{},method:"GET",jsonParser:e=>e?function(e,t={strict:!0}){return function(e,t={}){let{strict:r=!1,warnings:n=!1,reviver:o,parseDates:a=!0}=t;if("string"!=typeof e)return e;let s=e.trim();if('"'===s[0]&&s.endsWith('"')&&!s.slice(1,-1).includes('"'))return s.slice(1,-1);let u=s.toLowerCase();if(u.length<=9&&u in c)return c[u];if(!l.test(s)){if(r)throw SyntaxError("[better-json] Invalid JSON");return e}if(Object.entries(i).some(([e,t])=>{let r=t.test(s);return r&&n&&console.warn(`[better-json] Detected potential prototype pollution attempt using ${e} pattern`),r})&&r)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){n&&console.warn(`[better-json] Dropping "${e}" key to prevent prototype pollution`);return}if(a&&"string"==typeof t){let e=function(e){let t=d.exec(e);if(!t)return null;let[,r,n,o,a,s,i,l,c,u,f]=t,p=new Date(Date.UTC(parseInt(r,10),parseInt(n,10)-1,parseInt(o,10),parseInt(a,10),parseInt(s,10),parseInt(i,10),l?parseInt(l.padEnd(3,"0"),10):0));if(c){let e=(60*parseInt(u,10)+parseInt(f,10))*("+"===c?-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(r)throw t;return e}}(e,t)}(e,{strict:!1}):null,customFetchImpl:fetch,...w,plugins:[p,...w.plugins||[],...e?.disableDefaultFetchPlugins?[]:[u],...f]}),{$sessionSignal:v,session:E}=function(e){let t=(0,a.e)(!1);return{session:(0,s.u)(t,"/get-session",e,{method:"GET"}),$sessionSignal:t}}(b),A=e?.plugins||[],S={},x={$sessionSignal:v,session:E},T={"/sign-out":"POST","/revoke-sessions":"POST","/revoke-other-sessions":"POST","/delete-user":"POST"},R=[{signal:"$sessionSignal",matcher:e=>"/sign-out"===e||"/update-user"===e||e.startsWith("/sign-in")||e.startsWith("/sign-up")||"/delete-user"===e||"/verify-email"===e}];for(let e of A)e.getAtoms&&Object.assign(x,e.getAtoms?.(b)),e.pathMethods&&Object.assign(T,e.pathMethods),e.atomListeners&&R.push(...e.atomListeners);let k={notify:e=>{x[e].set(!x[e].get())},listen:(e,t)=>{x[e].subscribe(t)},atoms:x};for(let t of A)t.getActions&&Object.assign(S,t.getActions?.(b,k,e));return{pluginsActions:S,pluginsAtoms:x,pluginPathMethods:T,atomListeners:R,$fetch:b,$store:k}})(e),b={};for(let[e,t]of Object.entries(y)){b[`use${(r=e).charAt(0).toUpperCase()+r.slice(1)}`]=()=>(function(e,t={}){let r=(0,f.useRef)(e.get()),{keys:n,deps:o=[e,n]}=t,a=(0,f.useCallback)(t=>{let o=e=>{r.current!==e&&(r.current=e,t())};if(o(e.value),n?.length){let t;return t=new Set(n).add(void 0),e.listen((e,r,n)=>{t.has(n)&&o(e,r,n)})}return e.listen(o)},o),s=()=>r.current;return(0,f.useSyncExternalStore)(a,s,s)})(t)}return t={...h,...b,$fetch:m,$store:g},function e(r=[]){return new Proxy(function(){},{get(n,o){var a;if("then"===o||"catch"===o||"finally"===o)return;let s=[...r,o],i=t;for(let e of s)if(i&&"object"==typeof i&&e in i)i=i[e];else{i=void 0;break}return"function"==typeof i?i:"object"==typeof(a=i)&&null!==a&&"get"in a&&"function"==typeof a.get&&"lc"in a&&"number"==typeof a.lc?i:e(s)},apply:async(e,t,n)=>{let o="/"+r.map(e=>e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)).join("/"),a=n[0]||{},s=n[1]||{},{query:i,fetchOptions:l,...c}=a,d={...s,...l},u=function(e,t,r){let n=t[e],{fetchOptions:o,query:a,...s}=r||{};return n||(o?.method?o.method:s&&Object.keys(s).length>0?"POST":"GET")}(o,p,a);return await m(o,{...d,body:"GET"===u?void 0:{...c,...d?.body||{}},query:i||d?.query,method:u,async onSuccess(e){await d?.onSuccess?.(e);let t=w?.find(e=>e.matcher(o));if(!t)return;let r=y[t.signal];if(!r)return;let n=r.get();setTimeout(()=>{r.set(!n)},10)}})}})}()}r(36677),r(40196)},28100:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(13236);let o=(e,t)=>{let r=`SHA-${e.slice(-3)}`;switch(e){case"HS256":case"HS384":case"HS512":return{hash:r,name:"HMAC"};case"PS256":case"PS384":case"PS512":return{hash:r,name:"RSA-PSS",saltLength:parseInt(e.slice(-3),10)>>3};case"RS256":case"RS384":case"RS512":return{hash:r,name:"RSASSA-PKCS1-v1_5"};case"ES256":case"ES384":case"ES512":return{hash:r,name:"ECDSA",namedCurve:t.namedCurve};
1case"Ed25519":case"EdDSA":return{name:"Ed25519"};case"ML-DSA-44":case"ML-DSA-65":case"ML-DSA-87":return{name:e};default:throw new n.T0(`alg ${e} is not supported either by JOSE or your javascript runtime`)}}},31963:(e,t,r)=>{r.d(t,{l$:()=>E,oR:()=>m});var n=r(71500),o=r(81117);let a=Array(12).fill(0),s=e=>{let{visible:t,className:r}=e;return n.createElement("div",{className:["sonner-loading-wrapper",r].filter(Boolean).join(" "),"data-visible":t},n.createElement("div",{className:"sonner-spinner"},a.map((e,t)=>n.createElement("div",{className:"sonner-loading-bar",key:"spinner-bar-".concat(t)}))))},i=n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},n.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),l=n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},n.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),c=n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},n.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),d=n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},n.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),u=n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},n.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),n.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),f=1;class p{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:r,...n}=e,o="number"==typeof(null==e?void 0:e.id)||(null==(t=e.id)?void 0:t.length)>0?e.id:f++,a=this.toasts.find(e=>e.id===o),s=void 0===e.dismissible||e.dismissible;return this.dismissedToasts.has(o)&&this.dismissedToasts.delete(o),a?this.toasts=this.toasts.map(t=>t.id===o?(this.publish({...t,...e,id:o,title:r}),{...t,...e,id:o,dismissible:s,title:r}):t):this.addToast({title:r,...n,dismissible:s,id:o}),o},this.dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(e=>{this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>
1this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{let r,o;if(!t)return;void 0!==t.loading&&(o=this.create({...t,promise:e,type:"loading",message:t.loading,description:"function"!=typeof t.description?t.description:void 0}));let a=Promise.resolve(e instanceof Function?e():e),s=void 0!==o,i=a.then(async e=>{if(r=["resolve",e],n.isValidElement(e))s=!1,this.create({id:o,type:"default",message:e});else if(y(e)&&!e.ok){s=!1;let r="function"==typeof t.error?await t.error("HTTP error! status: ".concat(e.status)):t.error,a="function"==typeof t.description?await t.description("HTTP error! status: ".concat(e.status)):t.description,i="object"!=typeof r||n.isValidElement(r)?{message:r}:r;this.create({id:o,type:"error",description:a,...i})}else if(e instanceof Error){s=!1;let r="function"==typeof t.error?await t.error(e):t.error,a="function"==typeof t.description?await t.description(e):t.description,i="object"!=typeof r||n.isValidElement(r)?{message:r}:r;this.create({id:o,type:"error",description:a,...i})}else if(void 0!==t.success){s=!1;let r="function"==typeof t.success?await t.success(e):t.success,a="function"==typeof t.description?await t.description(e):t.description,i="object"!=typeof r||n.isValidElement(r)?{message:r}:r;this.create({id:o,type:"success",description:a,...i})}}).catch(async e=>{if(r=["reject",e],void 0!==t.error){s=!1;let r="function"==typeof t.error?await t.error(e):t.error,a="function"==typeof t.description?await t.description(e):t.description,i="object"!=typeof r||n.isValidElement(r)?{message:r}:r;this.create({id:o,type:"error",description:a,...i})}}).finally(()=>{s&&(this.dismiss(o),o=void 0),null==t.finally||t.finally.call(t)}),l=()=>new Promise((e,t)=>i.then(()=>"reject"===r[0]?t(r[1]):e(r[1])).catch(t));return"string"!=typeof o&&"number"!=typeof o?{unwrap:l}:Object.assign(o,{unwrap:l})},this.custom=(e,t)=>{let r=(null==t?void 0:t.id)||f++;return this.create({jsx:e(r),id:r,...t}),r},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}let h=new p,y=e=>e&&"object"==typeof e&&"ok"in e&&"boolean"==typeof e.ok&&"status"in e&&"number"==typeof e.status,m=Object.assign((e,t)=>{let r=(null==t?void 0:t.id)||f++;return h.addToast({title:e,...t,id:r}),r},{success:h.success,info:h.info,warning:h.warning,error:h.error,custom:h.custom,message:h.message,promise:h.promise,dismiss:h.dismiss,loading:h.loading},{getHistory:()=>h.toasts,getToasts:()=>h.getActiveToasts()});function g(e){return void 0!==e.label}function w(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.filter(Boolean).join(" ")}!function(e){if(!e||"undefined"==typeof document)return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}
vendor: 14,864 bytes, line 1
1("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");
1let b=e=>{var t,r,o,a,f,p,h,y,m,b,v;let{invert:E,toast:A,unstyled:S,interacting:x,setHeights:T,visibleToasts:R,heights:k,index:O,toasts:_,expanded:D,removeToast:P,defaultRichColors:I,closeButton:C,style:N,cancelButtonStyle:j,actionButtonStyle:U,className:L="",descriptionClassName:H="",duration:M,position:K,gap:W,expandByDefault:$,classNames:z,icons:J,closeButtonAriaLabel:B="Close toast"}=e,[F,Y]=n.useState(null),[q,G]=n.useState(null),[V,X]=n.useState(!1),[Z,Q]=n.useState(!1),[ee,et]=n.useState(!1),[er,en]=n.useState(!1),[eo,ea]=n.useState(!1),[es,ei]=n.useState(0),[el,ec]=n.useState(0),ed=n.useRef(A.duration||M||4e3),eu=n.useRef(null),ef=n.useRef(null),ep=0===O,eh=O+1<=R,ey=A.type,em=!1!==A.dismissible,eg=A.className||"",ew=A.descriptionClassName||"",eb=n.useMemo(()=>k.findIndex(e=>e.toastId===A.id)||0,[k,A.id]),ev=n.useMemo(()=>{var e;return null!=(e=A.closeButton)?e:C},[A.closeButton,C]),eE=n.useMemo(()=>A.duration||M||4e3,[A.duration,M]),eA=n.useRef(0),eS=n.useRef(0),ex=n.useRef(0),eT=n.useRef(null),[eR,ek]=K.split("-"),eO=n.useMemo(()=>k.reduce((e,t,r)=>r>=eb?e:e+t.height,0),[k,eb]),e_=(()=>{let[e,t]=n.useState(document.hidden);return n.useEffect(()=>{let e=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",e),()=>window.removeEventListener("visibilitychange",e)},[]),e})(),eD=A.invert||E,eP="loading"===ey;eS.current=n.useMemo(()=>eb*W+eO,[eb,eO]),n.useEffect(()=>{ed.current=eE},[eE]),n.useEffect(()=>{X(!0)},[]),n.useEffect(()=>{let e=ef.current;if(e){let t=e.getBoundingClientRect().height;return ec(t),T(e=>[{toastId:A.id,height:t,position:A.position},...e]),()=>T(e=>e.filter(e=>e.toastId!==A.id))}},[T,A.id]),n.useLayoutEffect(()=>{if(!V)return;let e=ef.current,t=e.style.height;e.style.height="auto";let r=e.getBoundingClientRect().height;e.style.height=t,ec(r),T(e=>e.find(e=>e.toastId===A.id)?e.map(e=>e.toastId===A.id?{...e,height:r}:e):[{toastId:A.id,height:r,position:A.position},...e])},[V,A.title,A.description,T,A.id,A.jsx,A.action,A.cancel]);let eI=n.useCallback(()=>{Q(!0),ei(eS.current),T(e=>e.filter(e=>e.toastId!==A.id)),setTimeout(()=>{P(A)},200)},[A,P,T,eS]);n.useEffect(()=>{let e;if((!A.promise||"loading"!==ey)&&A.duration!==1/0&&"loading"!==A.type)return D||x||e_?(()=>{if(ex.current<eA.current){let e=new Date().getTime()-eA.current;ed.current=ed.current-e}ex.current=new Date().getTime()})():ed.current!==1/0&&(eA.current=new Date().getTime(),e=setTimeout(()=>{null==A.onAutoClose||A.onAutoClose.call(A,A),eI()},ed.current)),()=>clearTimeout(e)},[D,x,A,ey,e_,eI]),n.useEffect(()=>{A.delete&&(eI(),null==A.onDismiss||A.onDismiss.call(A,A))},[eI,A.delete]);let eC=A.icon||(null==J?void 0:J[ey])||(e=>{switch(e){case"success":return i;case"info":return c;case"warning":return l;case"error":return d;default:return null}})(ey);return n.createElement("li",{tabIndex:0,ref:ef,className:w(L,eg,null==z?void 0:z.toast,null==A||null==(t=A.classNames)?void 0:t.toast,null==z?void 0:z.default,null==z?void 0:z[ey],null==A||null==(r=A.classNames)?void 0:r[ey]),"data-sonner-toast":"","data-rich-colors":null!=(b=A.richColors)?b:I,"data-styled":!(A.jsx||A.unstyled||S),"data-mounted":V,"data-promise":!!A.promise,"data-swiped":eo,"data-removed":Z,"data-visible":eh,"data-y-position":eR,"data-x-position":ek,"data-index":O,"data-front":ep,"data-swiping":ee,"data-dismissible":em,"data-type":ey,"data-invert":eD,"data-swipe-out":er,"data-swipe-direction":q,"data-expanded":!!(D||$&&V),"data-testid":A.testId,style:{"--index":O,"--toasts-before":O,"--z-index":_.length-O,"--offset":"".concat(Z?es:eS.current,"px"),"--initial-height":$?"auto":"".concat(el,"px"),...N,...A.style},onDragEnd:()=>{et(!1),Y(null),eT.current=null},onPointerDown:e=>{2!==e.button&&!eP&&em&&(eu.current=new Date,ei(eS.current),e.target.setPointerCapture(e.pointerId),"BUTTON"!==e.target.tagName&&(et(!0),eT.current={x:e.clientX,y:e.clientY}))},onPointerUp:()=>{var e,t,r,n,o;if(er||!em)return;eT.current=null;let a=Number((null==(e=ef.current)?void 0:e.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),s=Number((null==(t=ef.current)?void 0:t.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),i=new Date().getTime()-(null==(r=eu.current)?void 0:r.getTime()),l="x"===F?a:s,c=Math.abs(l)/i;
1if(Math.abs(l)>=45||c>.11){ei(eS.current),null==A.onDismiss||A.onDismiss.call(A,A),"x"===F?G(a>0?"right":"left"):G(s>0?"down":"up"),eI(),en(!0);return}null==(n=ef.current)||n.style.setProperty("--swipe-amount-x","0px"),null==(o=ef.current)||o.style.setProperty("--swipe-amount-y","0px"),ea(!1),et(!1),Y(null)},onPointerMove:t=>{var r,n,o,a;if(!eT.current||!em||(null==(r=window.getSelection())?void 0:r.toString().length)>0)return;let s=t.clientY-eT.current.y,i=t.clientX-eT.current.x,l=null!=(a=e.swipeDirections)?a:function(e){let[t,r]=e.split("-"),n=[];return t&&n.push(t),r&&n.push(r),n}(K);!F&&(Math.abs(i)>1||Math.abs(s)>1)&&Y(Math.abs(i)>Math.abs(s)?"x":"y");let c={x:0,y:0},d=e=>1/(1.5+Math.abs(e)/20);if("y"===F){if(l.includes("top")||l.includes("bottom"))if(l.includes("top")&&s<0||l.includes("bottom")&&s>0)c.y=s;else{let e=s*d(s);c.y=Math.abs(e)<Math.abs(s)?e:s}}else if("x"===F&&(l.includes("left")||l.includes("right")))if(l.includes("left")&&i<0||l.includes("right")&&i>0)c.x=i;else{let e=i*d(i);c.x=Math.abs(e)<Math.abs(i)?e:i}(Math.abs(c.x)>0||Math.abs(c.y)>0)&&ea(!0),null==(n=ef.current)||n.style.setProperty("--swipe-amount-x","".concat(c.x,"px")),null==(o=ef.current)||o.style.setProperty("--swipe-amount-y","".concat(c.y,"px"))}},ev&&!A.jsx&&"loading"!==ey?n.createElement("button",{"aria-label":B,"data-disabled":eP,"data-close-button":!0,onClick:eP||!em?()=>{}:()=>{eI(),null==A.onDismiss||A.onDismiss.call(A,A)},className:w(null==z?void 0:z.closeButton,null==A||null==(o=A.classNames)?void 0:o.closeButton)},null!=(v=null==J?void 0:J.close)?v:u):null,(ey||A.icon||A.promise)&&null!==A.icon&&((null==J?void 0:J[ey])!==null||A.icon)?n.createElement("div",{"data-icon":"",className:w(null==z?void 0:z.icon,null==A||null==(a=A.classNames)?void 0:a.icon)},A.promise||"loading"===A.type&&!A.icon?A.icon||function(){var e,t;return(null==J?void 0:J.loading)?n.createElement("div",{className:w(null==z?void 0:z.loader,null==A||null==(t=A.classNames)?void 0:t.loader,"sonner-loader"),"data-visible":"loading"===ey},J.loading):n.createElement(s,{className:w(null==z?void 0:z.loader,null==A||null==(e=A.classNames)?void 0:e.loader),visible:"loading"===ey})}():null,"loading"!==A.type?eC:null):null,n.createElement("div",{"data-content":"",className:w(null==z?void 0:z.content,null==A||null==(f=A.classNames)?void 0:f.content)},n.createElement("div",{"data-title":"",className:w(null==z?void 0:z.title,null==A||null==(p=A.classNames)?void 0:p.title)},A.jsx?A.jsx:"function"==typeof A.title?A.title():A.title),A.description?n.createElement("div",{"data-description":"",className:w(H,ew,null==z?void 0:z.description,null==A||null==(h=A.classNames)?void 0:h.description)},"function"==typeof A.description?A.description():A.description):null),n.isValidElement(A.cancel)?A.cancel:A.cancel&&g(A.cancel)?n.createElement("button",{"data-button":!0,"data-cancel":!0,style:A.cancelButtonStyle||j,onClick:e=>{g(A.cancel)&&em&&(null==A.cancel.onClick||A.cancel.onClick.call(A.cancel,e),eI())},className:w(null==z?void 0:z.cancelButton,null==A||null==(y=A.classNames)?void 0:y.cancelButton)},A.cancel.label):null,n.isValidElement(A.action)?A.action:A.action&&g(A.action)?n.createElement("button",{"data-button":!0,"data-action":!0,style:A.actionButtonStyle||U,onClick:e=>{g(A.action)&&(null==A.action.onClick||A.action.onClick.call(A.action,e),e.defaultPrevented||eI())},className:w(null==z?void 0:z.actionButton,null==A||null==(m=A.classNames)?void 0:m.actionButton)},A.action.label):null)};function v(){if("undefined"==typeof window||"undefined"==typeof document)return"ltr";let e=document.documentElement.getAttribute("dir");return"auto"!==e&&e?e:window.getComputedStyle(document.documentElement).direction}let E=n.forwardRef(function(e,t){let{id:r,invert:a,position:s="bottom-right",hotkey:i=["altKey","KeyT"],expand:l,closeButton:c,className:d,offset:u,mobileOffset:f,theme:p="light",richColors:y,duration:m,style:g,visibleToasts:w=3,toastOptions:E,dir:A=v(),gap:S=14,icons:x,containerAriaLabel:T="Notifications"}=e,[R,k]=n.useState([]),O=n.useMemo(()=>r?R.filter(e=>e.toasterId===r):R.filter(e=>!e.toasterId),[R,r]),_=n.useMemo(()=>Array.from(new Set([s].concat(O.filter(e=>e.position).map(e=>e.position)))),[O,s]),[D,P]=n.useState([]),[I,C]=n.useState(!1),[N,j]=n.useState(!1),[U,L]=n.useState("system"!==p?p:"undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dar
1k":"light"),H=n.useRef(null),M=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),K=n.useRef(null),W=n.useRef(!1),$=n.useCallback(e=>{k(t=>{var r;return(null==(r=t.find(t=>t.id===e.id))?void 0:r.delete)||h.dismiss(e.id),t.filter(t=>{let{id:r}=t;return r!==e.id})})},[]);return n.useEffect(()=>h.subscribe(e=>{if(e.dismiss)return void requestAnimationFrame(()=>{k(t=>t.map(t=>t.id===e.id?{...t,delete:!0}:t))});setTimeout(()=>{o.flushSync(()=>{k(t=>{let r=t.findIndex(t=>t.id===e.id);return -1!==r?[...t.slice(0,r),{...t[r],...e},...t.slice(r+1)]:[e,...t]})})})}),[R]),n.useEffect(()=>{if("system"!==p)return void L(p);if("system"===p&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?L("dark"):L("light")),"undefined"==typeof window)return;let e=window.matchMedia("(prefers-color-scheme: dark)");try{e.addEventListener("change",e=>{let{matches:t}=e;t?L("dark"):L("light")})}catch(t){e.addListener(e=>{let{matches:t}=e;try{t?L("dark"):L("light")}catch(e){console.error(e)}})}},[p]),n.useEffect(()=>{R.length<=1&&C(!1)},[R]),n.useEffect(()=>{let e=e=>{var t,r;i.every(t=>e[t]||e.code===t)&&(C(!0),null==(r=H.current)||r.focus()),"Escape"===e.code&&(document.activeElement===H.current||(null==(t=H.current)?void 0:t.contains(document.activeElement)))&&C(!1)};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[i]),n.useEffect(()=>{if(H.current)return()=>{K.current&&(K.current.focus({preventScroll:!0}),K.current=null,W.current=!1)}},[H.current]),n.createElement("section",{ref:t,"aria-label":"".concat(T," ").concat(M),tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},_.map((t,r)=>{var o;let[s,i]=t.split("-");return O.length?n.createElement("ol",{key:t,dir:"auto"===A?v():A,tabIndex:-1,ref:H,className:d,"data-sonner-toaster":!0,"data-sonner-theme":U,"data-y-position":s,"data-x-position":i,style:{"--front-toast-height":"".concat((null==(o=D[0])?void 0:o.height)||0,"px"),"--width":"".concat(356,"px"),"--gap":"".concat(S,"px"),...g,...function(e,t){let r={};return[e,t].forEach((e,t)=>{let n=1===t,o=n?"--mobile-offset":"--offset",a=n?"16px":"24px";function s(e){["top","right","bottom","left"].forEach(t=>{r["".concat(o,"-").concat(t)]="number"==typeof e?"".concat(e,"px"):e})}"number"==typeof e||"string"==typeof e?s(e):"object"==typeof e?["top","right","bottom","left"].forEach(t=>{void 0===e[t]?r["".concat(o,"-").concat(t)]=a:r["".concat(o,"-").concat(t)]="number"==typeof e[t]?"".concat(e[t],"px"):e[t]}):s(a)}),r}(u,f)},onBlur:e=>{W.current&&!e.currentTarget.contains(e.relatedTarget)&&(W.current=!1,K.current&&(K.current.focus({preventScroll:!0}),K.current=null))},onFocus:e=>{!(e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible)&&(W.current||(W.current=!0,K.current=e.relatedTarget))},onMouseEnter:()=>C(!0),onMouseMove:()=>C(!0),onMouseLeave:()=>{N||C(!1)},onDragEnd:()=>C(!1),onPointerDown:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||j(!0)},onPointerUp:()=>j(!1)},O.filter(e=>!e.position&&0===r||e.position===t).map((r,o)=>{var s,i;
1return n.createElement(b,{key:r.id,icons:x,index:o,toast:r,defaultRichColors:y,duration:null!=(s=null==E?void 0:E.duration)?s:m,className:null==E?void 0:E.className,descriptionClassName:null==E?void 0:E.descriptionClassName,invert:a,visibleToasts:w,closeButton:null!=(i=null==E?void 0:E.closeButton)?i:c,interacting:N,position:t,style:null==E?void 0:E.style,unstyled:null==E?void 0:E.unstyled,classNames:null==E?void 0:E.classNames,cancelButtonStyle:null==E?void 0:E.cancelButtonStyle,actionButtonStyle:null==E?void 0:E.actionButtonStyle,closeButtonAriaLabel:null==E?void 0:E.closeButtonAriaLabel,removeToast:$,toasts:O.filter(e=>e.position==r.position),heights:D.filter(e=>e.position==r.position),setHeights:P,expandByDefault:l,gap:S,expanded:I,swipeDirections:e.swipeDirections})})):null}))})},35986:(e,t,r)=>{r.d(t,{c:()=>f,k:()=>u});var n=r(13236),o=r(89262);let a=e=>Math.floor(e.getTime()/1e3),s=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,i=e=>{let t,r=s.exec(e);if(!r||r[4]&&r[1])throw TypeError("Invalid time period format");let n=parseFloat(r[2]);switch(r[3].toLowerCase()){case"sec":case"secs":case"second":case"seconds":case"s":t=Math.round(n);break;case"minute":case"minutes":case"min":case"mins":case"m":t=Math.round(60*n);break;case"hour":case"hours":case"hr":case"hrs":case"h":t=Math.round(3600*n);break;case"day":case"days":case"d":t=Math.round(86400*n);break;case"week":case"weeks":case"w":t=Math.round(604800*n);break;default:t=Math.round(0x1e187e0*n)}return"-"===r[1]||"ago"===r[4]?-t:t};var l=r(66196);function c(e,t){if(!Number.isFinite(t))throw TypeError(`Invalid ${e} input`);return t}let d=e=>e.includes("/")?e.toLowerCase():`application/${e.toLowerCase()}`;function u(e,t,r={}){var s,c;let f,p;try{f=JSON.parse(o.D0.decode(t))}catch{}if(!(0,l.A)(f))throw new n.Dp("JWT Claims Set must be a top-level JSON object");let{typ:h}=r;if(h&&("string"!=typeof e.typ||d(e.typ)!==d(h)))throw new n.ie('unexpected "typ" JWT header value',f,"typ","check_failed");let{requiredClaims:y=[],issuer:m,subject:g,audience:w,maxTokenAge:b}=r,v=[...y];for(let e of(void 0!==b&&v.push("iat"),void 0!==w&&v.push("aud"),void 0!==g&&v.push("sub"),void 0!==m&&v.push("iss"),new Set(v.reverse())))if(!(e in f))throw new n.ie(`missing required "${e}" claim`,f,e,"missing");if(m&&!(Array.isArray(m)?m:[m]).includes(f.iss))throw new n.ie('unexpected "iss" claim value',f,"iss","check_failed");if(g&&f.sub!==g)throw new n.ie('unexpected "sub" claim value',f,"sub","check_failed");if(w&&(s=f.aud,c="string"==typeof w?[w]:w,"string"==typeof s?!c.includes(s):!(Array.isArray(s)&&c.some(Set.prototype.has.bind(new Set(s))))))throw new n.ie('unexpected "aud" claim value',f,"aud","check_failed");switch(typeof r.clockTolerance){case"string":p=i(r.clockTolerance);break;case"number":p=r.clockTolerance;break;case"undefined":p=0;break;default:throw TypeError("Invalid clockTolerance option type")}let{currentDate:E}=r,A=a(E||new Date);if((void 0!==f.iat||b)&&"number"!=typeof f.iat)throw new n.ie('"iat" claim must be a number',f,"iat","invalid");if(void 0!==f.nbf){if("number"!=typeof f.nbf)throw new n.ie('"nbf" claim must be a number',f,"nbf","invalid");if(f.nbf>A+p)throw new n.ie('"nbf" claim timestamp check failed',f,"nbf","check_failed")}if(void 0!==f.exp){if("number"!=typeof f.exp)throw new n.ie('"exp" claim must be a number',f,"exp","invalid");if(f.exp<=A-p)throw new n.n('"exp" claim timestamp check failed',f,"exp","check_failed")}if(b){let e=A-f.iat;if(e-p>("number"==typeof b?b:i(b)))throw new n.n('"iat" claim timestamp check failed (too far in the past)',f,"iat","check_failed");if(e<0-p)throw new n.ie('"iat" claim timestamp check failed (it should be in the past)',f,"iat","check_failed")}return f}class f{#t;constructor(e){if(!(0,l.A)(e))throw TypeError("JWT Claims Set MUST be an object");this.#t=structuredClone(e)}data(){return o.Rd.encode(JSON.stringify(this.#t))}get iss(){return this.#t.iss}set iss(e){this.#t.iss=e}get sub(){return this.#t.sub}set sub(e){this.#t.sub=e}get aud(){return this.#t.aud}set aud(e){this.#t.aud=e}set jti(e){this.#t.jti=e}set nbf(e){"number"==typeof e?this.#t.nbf=c("setNotBefore",e):e instanceof Date?this.#t.nbf=c("setNotBefore",a(e)):this.#t.nbf=a(new Date)+i(e)}set exp(e){"number"==typeof e?this.#t.exp=c("setExpirationTime",e):e instanceof Date?this.#t.exp=c("setExpirationTime",a(e)):this.#t.exp=a(new Date)+i(e)}
1set iat(e){void 0===e?this.#t.iat=a(new Date):e instanceof Date?this.#t.iat=c("setIssuedAt",a(e)):"string"==typeof e?this.#t.iat=c("setIssuedAt",a(new Date)+i(e)):this.#t.iat=c("setIssuedAt",e)}}},36099:(e,t,r)=>{r.d(t,{n:()=>a});var n=r(94454),o=r(47366);function a(e,t){return{digest:async r=>{let a=new TextEncoder,s="string"==typeof r?a.encode(r):r,i=await n.aK.digest(e,s);return"hex"===t?Array.from(new Uint8Array(i)).map(e=>e.toString(16).padStart(2,"0")).join(""):"base64"===t||"base64url"===t||"base64urlnopad"===t?t.includes("url")?o.z.encode(i,{padding:"base64urlnopad"!==t}):o.K.encode(i):i}}}},36677:(e,t,r)=>{r.d(t,{b:()=>l,e:()=>s});var n=r(55036);let o=Object.create(null),a=e=>globalThis.process?.env||globalThis.Deno?.env.toObject()||globalThis.__env__||(e?o:globalThis),s=new Proxy(o,{get:(e,t)=>a()[t]??o[t],has:(e,t)=>t in a()||t in o,set:(e,t,r)=>(a(!0)[t]=r,!0),deleteProperty(e,t){if(!t)return!1;let r=a(!0);return delete r[t],!0},ownKeys:()=>Object.keys(a(!0))}),i=void 0!==n&&n.env&&"production"||"",l="dev"===i||"development"===i},37158:(e,t,r)=>{function n(e,t,...r){if((r=r.filter(Boolean)).length>2){let t=r.pop();e+=`one of type ${r.join(", ")}, or ${t}.`}else 2===r.length?e+=`one of type ${r[0]} or ${r[1]}.`:e+=`of type ${r[0]}.`;return null==t?e+=` Received ${t}`:"function"==typeof t&&t.name?e+=` Received function ${t.name}`:"object"==typeof t&&null!=t&&t.constructor?.name&&(e+=` Received an instance of ${t.constructor.name}`),e}r.d(t,{A:()=>o,t:()=>a});let o=(e,...t)=>n("Key must be ",e,...t);function a(e,t,...r){return n(`Key for the ${e} algorithm must be `,t,...r)}},38295:(e,t,r)=>{r.d(t,{Og:()=>i});var n=r(79678),o=r(62822),a=r(13236),s=r(66196);async function i(e,t,r){let i;if(!(0,s.A)(e))throw TypeError("JWK must be an object");switch(t??=e.alg,i??=r?.extractable??e.ext,e.kty){case"oct":if("string"!=typeof e.k||!e.k)throw TypeError('missing "k" (Key Value) Parameter value');return(0,n.D)(e.k);case"RSA":if("oth"in e&&void 0!==e.oth)throw new a.T0('RSA JWK "oth" (Other Primes Info) Parameter value is not supported');return(0,o.A)({...e,alg:t,ext:i});case"AKP":if("string"!=typeof e.alg||!e.alg)throw TypeError('missing "alg" (Algorithm) Parameter value');if(void 0!==t&&t!==e.alg)throw TypeError("JWK alg and alg option value mismatch");return(0,o.A)({...e,ext:i});case"EC":case"OKP":return(0,o.A)({...e,alg:t,ext:i});default:throw new a.T0('Unsupported "kty" (Key Type) Parameter value')}}},40196:(e,t,r)=>{r.d(t,{B:()=>n});class n extends Error{constructor(e,t){super(e),this.name="BetterAuthError",this.message=e,this.cause=t,this.stack=""}}},40284:(e,t,r)=>{r.d(t,{a:()=>s});let n=["info","success","warn","error","debug"],o={reset:"\x1b[0m",bright:"\x1b[1m",dim:"\x1b[2m",fg:{red:"\x1b[31m",green:"\x1b[32m",yellow:"\x1b[33m",blue:"\x1b[34m",magenta:"\x1b[35m"}},a={info:o.fg.blue,success:o.fg.green,warn:o.fg.yellow,error:o.fg.red,debug:o.fg.magenta},s=(e=>{let t=e?.disabled!==!0,r=e?.level??"error";return{...Object.fromEntries(n.map(s=>[s,(...[i,...l])=>((s,i,l=[])=>{if(!t||!(n.indexOf(s)<=n.indexOf(r)))return;let c=((e,t)=>{let r=new Date().toISOString();return`${o.dim}${r}${o.reset} ${a[e]}${e.toUpperCase()}${o.reset} ${o.bright}[Better Auth]:${o.reset} ${t}`})(s,i);if(!e||"function"!=typeof e.log)return void("error"===s?console.error(c,...l):"warn"===s?console.warn(c,...l):console.log(c,...l));e.log("success"===s?"info":s,i,...l)})(s,i,l)])),get level(){return r}}})()},42099:(e,t,r)=>{r.d(t,{i:()=>i});var n=r(79678),o=r(89262),a=r(66196),s=r(13236);function i(e){let t,r;if("string"!=typeof e)throw new s.Dp("JWTs must use Compact JWS serialization, JWT must be a string");let{1:i,length:l}=e.split(".");if(5===l)throw new s.Dp("Only JWTs using Compact JWS serialization can be decoded");if(3!==l)throw new s.Dp("Invalid JWT");if(!i)throw new s.Dp("JWTs must contain a payload");try{t=(0,n.D)(i)}catch{throw new s.Dp("Failed to base64url decode the payload")}try{r=JSON.parse(o.D0.decode(t))}catch{throw new s.Dp("Failed to parse the decoded payload as JSON")}if(!(0,a.A)(r))throw new s.Dp("Invalid JWT Claims Set");return r}},45708:(e,t,r)=>{r.d(t,{u:()=>n});let n={encode:e=>{if("string"==typeof e&&(e=new TextEncoder().encode(e)),0===e.byteLength)return"";let t=new Uint8Array(e),r="";for(let e of t)r+=e.toString(16).padStart(2,"0");return r},decode:e=>{if(!e)return"";if("string"==typeof e){if(e.length%2!=0||!RegExp("^[0123456789abcdef]+$").test(e))throw Error("Invalid hexadecimal string");let t=new Uint8Array(e.length/2);for(let r=0;r<e.length;r+=2)t[r/2]=parseInt(e.slice(r,r+2),16);return new TextDecoder().decode(t)}return new TextDecoder().decode(e)}}},47366:(e,t,r)=>{function n(e){return e?"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_":"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
1+/"}function o(e,t,r){let n="",o=0,a=0;for(let r of e)for(o=o<<8|r,a+=8;a>=6;)a-=6,n+=t[o>>a&63];if(a>0&&(n+=t[o<<6-a&63]),r){let e=(4-n.length%4)%4;n+="=".repeat(e)}return n}function a(e,t){let r=new Map;for(let e=0;e<t.length;e++)r.set(t[e],e);let n=[],o=0,a=0;for(let t of e){if("="===t)break;let e=r.get(t);if(void 0===e)throw Error(`Invalid Base64 character: ${t}`);o=o<<6|e,(a+=6)>=8&&(a-=8,n.push(o>>a&255))}return Uint8Array.from(n)}r.d(t,{K:()=>s,z:()=>i});let s={encode(e,t={}){let r=n(!1);return o("string"==typeof e?new TextEncoder().encode(e):new Uint8Array(e),r,t.padding??!0)},decode(e){"string"!=typeof e&&(e=new TextDecoder().decode(e));let t=n(e.includes("-")||e.includes("_"));return a(e,t)}},i={encode(e,t={}){let r=n(!0);return o("string"==typeof e?new TextEncoder().encode(e):new Uint8Array(e),r,t.padding??!0)},decode(e){let t=n(e.includes("-")||e.includes("_"));return a(e,t)}}},50380:(e,t,r)=>{r.d(t,{g:()=>n});let n=(0,r(8230).q)("a-z","0-9","A-Z","-_")},55071:(e,t,r)=>{r.d(t,{g:()=>n});let n=(e,t="ms")=>new Date(Date.now()+("sec"===t?1e3*e:e))},62822:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(13236);let o=async e=>{if(!e.alg)throw TypeError('"alg" argument is required when "jwk.alg" is not present');let{algorithm:t,keyUsages:r}=function(e){let t,r;switch(e.kty){case"AKP":switch(e.alg){case"ML-DSA-44":case"ML-DSA-65":case"ML-DSA-87":t={name:e.alg},r=e.priv?["sign"]:["verify"];break;default:throw new n.T0('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;case"RSA":switch(e.alg){case"PS256":case"PS384":case"PS512":t={name:"RSA-PSS",hash:`SHA-${e.alg.slice(-3)}`},r=e.d?["sign"]:["verify"];break;case"RS256":case"RS384":case"RS512":t={name:"RSASSA-PKCS1-v1_5",hash:`SHA-${e.alg.slice(-3)}`},r=e.d?["sign"]:["verify"];break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":t={name:"RSA-OAEP",hash:`SHA-${parseInt(e.alg.slice(-3),10)||1}`},r=e.d?["decrypt","unwrapKey"]:["encrypt","wrapKey"];break;default:throw new n.T0('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;case"EC":switch(e.alg){case"ES256":t={name:"ECDSA",namedCurve:"P-256"},r=e.d?["sign"]:["verify"];break;case"ES384":t={name:"ECDSA",namedCurve:"P-384"},r=e.d?["sign"]:["verify"];break;case"ES512":t={name:"ECDSA",namedCurve:"P-521"},r=e.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":t={name:"ECDH",namedCurve:e.crv},r=e.d?["deriveBits"]:[];break;default:throw new n.T0('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;
1case"OKP":switch(e.alg){case"Ed25519":case"EdDSA":t={name:"Ed25519"},r=e.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":t={name:e.crv},r=e.d?["deriveBits"]:[];break;default:throw new n.T0('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;default:throw new n.T0('Invalid or unsupported JWK "kty" (Key Type) Parameter value')}return{algorithm:t,keyUsages:r}}(e),o={...e};return"AKP"!==o.kty&&delete o.alg,delete o.use,crypto.subtle.importKey("jwk",o,t,e.ext??(!e.d&&!e.priv),e.key_ops??r)}},66196:(e,t,r)=>{r.d(t,{A:()=>n});let n=e=>{if(!function(e){return"object"==typeof e&&null!==e}(e)||"[object Object]"!==Object.prototype.toString.call(e))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}},66631:(e,t,r)=>{r.d(t,{Hy:()=>T,zZ:()=>R});var n=Object.defineProperty,o=Object.defineProperties,a=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,c=(e,t,r)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,d=(e,t)=>{for(var r in t||(t={}))i.call(t,r)&&c(e,r,t[r]);if(s)for(var r of s(t))l.call(t,r)&&c(e,r,t[r]);return e},u=(e,t)=>
1o(e,a(t)),f=class extends Error{constructor(e,t,r){super(t||e.toString(),{cause:r}),this.status=e,this.statusText=t,this.error=r}},p=async(e,t)=>{var r,n,o,a,s,i;let l=t||{},c={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:c};for(let d of(null==t?void 0:t.plugins)||[]){if(d.init){let n=await (null==(r=d.init)?void 0:r.call(d,e.toString(),t));l=n.options||l,e=n.url}c.onRequest.push(null==(n=d.hooks)?void 0:n.onRequest),c.onResponse.push(null==(o=d.hooks)?void 0:o.onResponse),c.onSuccess.push(null==(a=d.hooks)?void 0:a.onSuccess),c.onError.push(null==(s=d.hooks)?void 0:s.onError),c.onRetry.push(null==(i=d.hooks)?void 0:i.onRetry)}return{url:e,options:l,hooks:c}},h=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}},y=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)}},m=async e=>{let t={},r=async e=>"function"==typeof e?await e():e;if(null==e?void 0:e.auth){if("Bearer"===e.auth.type){let n=await r(e.auth.token);if(!n)return t;t.authorization=`Bearer ${n}`}else if("Basic"===e.auth.type){let n=r(e.auth.username),o=r(e.auth.password);if(!n||!o)return t;t.authorization=`Basic ${btoa(`${n}:${o}`)}`}else if("Custom"===e.auth.type){let n=r(e.auth.value);if(!n)return t;t.authorization=`${r(e.auth.prefix)} ${n}`}}return t},g=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function w(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 b(e){try{return JSON.parse(e)}catch(t){return e}}function v(e){return"function"==typeof e}async function E(e){let t=new Headers(null==e?void 0:e.headers);for(let[r,n]of Object.entries(await m(e)||{}))t.set(r,n);if(!t.has("content-type")){let r=w(null==e?void 0:e.body)?"application/json":null;r&&t.set("content-type",r)}return t}var A=class e extends Error{constructor(t,r){super(r||JSON.stringify(t,null,2)),this.issues=t,Object.setPrototypeOf(this,e.prototype)}};async function S(e,t){let r=await e["~standard"].validate(t);if(r.issues)throw new A(r.issues);return r.value}var x=["get","post","put","patch","delete"],T=e=>async function(t,r){let n,o=u(d(d({},e),r),{plugins:[...(null==e?void 0:e.plugins)||[],(n=e||{},{id:"apply-schema",name:"Apply Schema",version:"1.0.0",async init(e,t){var r,o,a,s;let i=(null==(o=null==(r=n.plugins)?void 0:r.find(t=>{var r;return null!=(r=t.schema)&&!!r.config&&(e.startsWith(t.schema.config.baseURL||"")||e.startsWith(t.schema.config.prefix||""))}))?void 0:o.schema)||n.schema;if(i){let r=e;(null==(a=i.config)?void 0:a.prefix)&&r.startsWith(i.config.prefix)&&(r=r.replace(i.config.prefix,""),i.config.baseURL&&(e=e.replace(i.config.prefix,i.config.baseURL))),(null==(s=i.config)?void 0:s.baseURL)&&r.startsWith(i.config.baseURL)&&(r=r.replace(i.config.baseURL,""));let n=i.schema[r];if(n){let r=u(d({},t),{method:n.method,output:n.output});return(null==t?void 0:t.disableValidation)||(r=u(d({},r),{body:n.input?await S(n.input,null==t?void 0:t.body):null==t?void 0:t.body,params:n.params?await S(n.params,null==t?void 0:t.params):null==t?void 0:t.params,query:n.query?await S(n.query,null==t?void 0:t.query):null==t?void 0:t.query})),{url:e,options:r}}}return{url:e,options:t}}})]});if(null==e?void 0:e.catchAllError)try{return await R(t,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 R(t,o)},R=async(e,t)=>{var r,n,o,a,s,i,l,c;let{hooks:m,url:A,options:T}=await p(e,t),k=function(e){if(null==e?void 0:e.customFetchImpl)return e.customFetchImpl;if("undefined"!=typeof globalThis&&v(globalThis.fetch))return globalThis.fetch;if("undefined"!=typeof window&&v(window.fetch))return window.fetch;throw Error("No fetch implementation found")}(T),O=new AbortController,_=null!=(r=T.signal)?r:O.signal,D=function(e,t){let{baseURL:r,params:n,query:o}=t||{query:{},params:{},baseURL:""},a=e.startsWith("http")?e.split("/").slice(0,3).join("/"):r||"";if(e.startsWith("@")){let t=e.toString().split("@")[1].split("/")[0];x.includes(t)&&(e=e.replace(`@${t}/`,"/"))}a.endsWith("/")||(a+="/");let[s,i]=e.replace(a,"").split("?"),l=new URLSearchParams(i);for(let[e,t]of Object.entries(o||{}))null!=t&&l.set(e,String(t));if(n)if(Array.isArray(n))for(let[e,t]of s.split("/").filter(e=>e.startsWith(":")).entries()){let r=n[e];s=s.replace(t,r)}else for(let[e,t]of Object.entries(n))s=s.replace(`:${e}`,String(t));(s=s.split("/").map(encodeURIComponent).join("/")).startsWith("/")&&(s=s.slice(1));let c=l.toString();return(c=c.length>0?`?${c}`.replace(/\+/g,"%20"):"",a.startsWith("http"))?new URL(`${s}${c}`,a):`${a}${s}${c}`}(A,T),P=function(e){if(!(null==e?void 0:e.body))return null;let t=new Headers(null==e?void 0:e.headers);if(w(e.body)&&!t.has("content-type")){for(let[t,r]of Object.entries(null==e?void 0:e.body))r instanceof Date&&(e.body[t]=r.toISOString());return JSON.stringify(e.body)}return e.body}(T),I=await E(T),C=function(e,t){var r;if(null==t?void 0:t.method)return t.method.toUpperCase();if(e.startsWith("@")){let n=null==(r=e.split("@")[1])?void 0:r.split("/")[0];return x.includes(n)?n.toUpperCase():(null==t?void 0:t.body)?"POST":"GET"}return(null==t?void 0:t.body)?"POST":"GET"}(A,T),N=u(d({},T),{url:D,headers:I,body:P,method:C,signal:_});for(let e of m.onRequest)if(e){let t=await e(N);t instanceof Object&&(N=t)}("pipeTo"in N&&"function"==typeof N.pipeTo||"function"==typeof(null==(n=null==t?void 0:t.body)?void 0:n.pi
1pe))&&!("duplex"in N)&&(N.duplex="half");let{clearTimeout:j}=function(e,t){let r;return!(null==e?void 0:e.signal)&&(null==e?void 0:e.timeout)&&(r=setTimeout(()=>null==t?void 0:t.abort(),null==e?void 0:e.timeout)),{abortTimeout:r,clearTimeout:()=>{r&&clearTimeout(r)}}}(T,O),U=await k(N.url,N);j();let L={response:U,request:N};for(let e of m.onResponse)if(e){let r=await e(u(d({},L),{response:(null==(o=null==t?void 0:t.hookOptions)?void 0:o.cloneResponse)?U.clone():U}));r instanceof Response?U=r:r instanceof Object&&(U=r.response)}if(U.ok){if("HEAD"===N.method)return{data:"",error:null};let e=function(e){let t=e.headers.get("content-type"),r=new Set(["image/svg","application/xml","application/xhtml","application/html"]);if(!t)return"json";let n=t.split(";").shift()||"";return g.test(n)?"json":r.has(n)||n.startsWith("text/")?"text":"blob"}(U),r={data:"",response:U,request:N};if("json"===e||"text"===e){let e=await U.text(),t=null!=(a=N.jsonParser)?a:b;r.data=await t(e)}else r.data=await U[e]();for(let e of((null==N?void 0:N.output)&&N.output&&!N.disableValidation&&(r.data=await S(N.output,r.data)),m.onSuccess))e&&await e(u(d({},r),{response:(null==(s=null==t?void 0:t.hookOptions)?void 0:s.cloneResponse)?U.clone():U}));return(null==t?void 0:t.throw)?r.data:{data:r.data,error:null}}let H=null!=(i=null==t?void 0:t.jsonParser)?i:b,M=await U.text(),K=function(e){try{return JSON.parse(e),!0}catch(e){return!1}}(M),W=K?await H(M):null,$={response:U,responseText:M,request:N,error:u(d({},W),{status:U.status,statusText:U.statusText})};for(let e of m.onError)e&&await e(u(d({},$),{response:(null==(l=null==t?void 0:t.hookOptions)?void 0:l.cloneResponse)?U.clone():U}));if(null==t?void 0:t.retry){let r=function(e){if("number"==typeof e)return new h({type:"linear",attempts:e,delay:1e3});switch(e.type){case"linear":return new h(e);case"exponential":return new y(e);default:throw Error("Invalid retry strategy")}}(t.retry),n=null!=(c=t.retryAttempt)?c:0;if(await r.shouldAttemptRetry(n,U)){for(let e of m.onRetry)e&&await e(L);let o=r.getDelay(n);return await new Promise(e=>setTimeout(e,o)),await R(e,u(d({},t),{retryAttempt:n+1}))}}if(null==t?void 0:t.throw)throw new f(U.status,U.statusText,K?W:M);return{data:null,error:u(d({},W),{status:U.status,statusText:U.statusText})}}},67642:(e,t,r)=>{r.d(t,{FA:()=>er,zp:()=>eo,vX:()=>en});var n=r(36099);function o(e){if("boolean"!=typeof e)throw Error(`boolean expected, not ${e}`)}function a(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function s(e,t,r=""){let n=e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name,o=e?.length,a=void 0!==t;if(!n||a&&o!==t)throw Error((r&&`"${r}" `)+"expected Uint8Array"+(a?` of length ${t}`:"")+", got "+(n?`length=${o}`:`type=${typeof e}`));return e}function i(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function l(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function c(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}let d=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0],u="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,f=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0")),p={_0:48,_9:57,A:65,F:70,a:97,f:102};function h(e){return e>=p._0&&e<=p._9?e-p._0:e>=p.A&&e<=p.F?e-(p.A-10):e>=p.a&&e<=p.f?e-(p.a-10):void 0}function y(e,t,r=!0){if(void 0===t)return new Uint8Array(e);if(t.length!==e)throw Error('"output" expected Uint8Array of length '+e+", got: "+t.length);if(r&&t.byteOffset%4!=0)throw Error("invalid output, must be aligned");return t}function m(e){return Uint8Array.from(e)}function g(e=32){let t="object"==typeof globalThis?globalThis.crypto:null;if("function"!=typeof t?.getRandomValues)throw Error("crypto.getRandomValues must be defined");return t.getRandomValues(new Uint8Array(e))}function w(e,t=g){let{nonceLength:r}=e;a(r);let n=(e,t)=>{let r=function(...e){let t=0;for(let r=0;r<e.length;r++){let n=e[r];s(n),t+=n.length}let r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){let o=e[t];r.set(o,n),n+=o.length}return r}(e,t);return t.fill(0),r};return(o,...a)=>({encrypt(i){s(i);
1let l=t(r),c=e(o,l,...a).encrypt(i);return c instanceof Promise?c.then(e=>n(l,e)):n(l,c)},decrypt(t){s(t);let n=t.subarray(0,r),i=t.subarray(r);return e(o,n,...a).decrypt(i)}})}let b=e=>Uint8Array.from(e.split(""),e=>e.charCodeAt(0)),v=b("expand 16-byte k"),E=b("expand 32-byte k"),A=l(v),S=l(E);function x(e,t){return e<<t|e>>>32-t}function T(e){return e.byteOffset%4==0}let R=0x100000000-1,k=Uint32Array.of();function O(e,t){let{allowShortKeys:r,extendNonceFn:n,counterLength:i,counterRight:d,rounds:u}=function(e,t){if(null==t||"object"!=typeof t)throw Error("options must be defined");return Object.assign(e,t)}({allowShortKeys:!1,counterLength:8,counterRight:!1,rounds:20},t);if("function"!=typeof e)throw Error("core must be a function");return a(i),a(u),o(d),o(r),(t,o,f,p,h=0)=>{let y,g;s(t,void 0,"key"),s(o,void 0,"nonce"),s(f,void 0,"data");let w=f.length;if(void 0===p&&(p=new Uint8Array(w)),s(p,void 0,"output"),a(h),h<0||h>=R)throw Error("arx: counter overflow");if(p.length<w)throw Error(`arx: output (${p.length}) is shorter than data (${w})`);let b=[],v=t.length;if(32===v)b.push(y=m(t)),g=S;else if(16===v&&r)(y=new Uint8Array(32)).set(t),y.set(t,16),g=A,b.push(y);else throw s(t,32,"arx key"),Error("invalid key size");T(o)||b.push(o=m(o));let E=l(y);if(n){if(24!==o.length)throw Error("arx: extended nonce must be 24 bytes");n(g,E,l(o.subarray(0,16)),E),o=o.subarray(16)}let x=16-i;if(x!==o.length)throw Error(`arx: nonce must be ${x} or 16 bytes`);if(12!==x){let e=new Uint8Array(12);e.set(o,d?0:12-o.length),o=e,b.push(o)}return!function(e,t,r,n,o,a,s,i){let c=o.length,d=new Uint8Array(64),u=l(d),f=T(o)&&T(a),p=f?l(o):k,h=f?l(a):k;for(let l=0;l<c;s++){if(e(t,r,n,u,s,i),s>=R)throw Error("arx: counter overflow");let y=Math.min(64,c-l);if(f&&64===y){let e=l/4;if(l%4!=0)throw Error("arx: invalid block position");for(let t=0,r;t<16;t++)h[r=e+t]=p[r]^u[t];l+=64;continue}for(let e=0,t;e<y;e++)a[t=l+e]=o[t]^d[e];l+=y}}(e,g,E,l(o),f,p,h,u),c(...b),p}}function _(e,t){return 255&e[t++]|(255&e[t++])<<8}class D{blockLen=16;outputLen=16;buffer=new Uint8Array(16);r=new Uint16Array(10);h=new Uint16Array(10);pad=new Uint16Array(8);pos=0;finished=!1;constructor(e){let t=_(e=m(s(e,32,"key")),0),r=_(e,2),n=_(e,4),o=_(e,6),a=_(e,8),i=_(e,10),l=_(e,12),c=_(e,14);this.r[0]=8191&t,this.r[1]=(t>>>13|r<<3)&8191,this.r[2]=(r>>>10|n<<6)&7939,this.r[3]=(n>>>7|o<<9)&8191,this.r[4]=(o>>>4|a<<12)&255,this.r[5]=a>>>1&8190,this.r[6]=(a>>>14|i<<2)&8191,this.r[7]=(i>>>11|l<<5)&8065,this.r[8]=(l>>>8|c<<8)&8191,this.r[9]=c>>>5&127;for(let t=0;t<8;t++)this.pad[t]=_(e,16+2*t)}process(e,t,r=!1){let{h:n,r:o}=this,a=o[0],s=o[1],i=o[2],l=o[3],c=o[4],d=o[5],u=o[6],f=o[7],p=o[8],h=o[9],y=_(e,t+0),m=_(e,t+2),g=_(e,t+4),w=_(e,t+6),b=_(e,t+8),v=_(e,t+10),E=_(e,t+12),A=_(e,t+14),S=n[0]+(8191&y),x=n[1]+((y>>>13|m<<3)&8191),T=n[2]+((m>>>10|g<<6)&8191),R=n[3]+((g>>>7|w<<9)&8191),k=n[4]+((w>>>4|b<<12)&8191),O=n[5]+(b>>>1&8191),D=n[6]+((b>>>14|v<<2)&8191),P=n[7]+((v>>>11|E<<5)&8191),I=n[8]+((E>>>8|A<<8)&8191),C=n[9]+(A>>>5|2048*!r),N=0,j=0+S*a+5*h*x+5*p*T+5*f*R+5*u*k;N=j>>>13,j&=8191,j+=5*d*O+5*c*D+5*l*P+5*i*I+5*s*C,N+=j>>>13,j&=8191;let U=N+S*s+x*a+5*h*T+5*p*R+5*f*k;N=U>>>13,U&=8191,U+=5*u*O+5*d*D+5*c*P+5*l*I+5*i*C,N+=U>>>13,U&=8191;let L=N+S*i+x*s+T*a+5*h*R+5*p*k;N=L>>>13,L&=8191,L+=5*f*O+5*u*D+5*d*P+5*c*I+5*l*C,N+=L>>>13,L&=8191;let H=N+S*l+x*i+T*s+R*a+5*h*k;N=H>>>13,H&=8191,H+=5*p*O+5*f*D+5*u*P+5*d*I+5*c*C,N+=H>>>13,H&=8191;let M=N+S*c+x*l+T*i+R*s+k*a;N=M>>>13,M&=8191,M+=5*h*O+5*p*D+5*f*P+5*u*I+5*d*C,N+=M>>>13,M&=8191;let K=N+S*d+x*c+T*l+R*i+k*s;N=K>>>13,K&=8191,K+=O*a+5*h*D+5*p*P+5*f*I+5*u*C,N+=K>>>13,K&=8191;let W=N+S*u+x*d+T*c+R*l+k*i;N=W>>>13,W&=8191,W+=O*s+D*a+5*h*P+5*p*I+5*f*C,N+=W>>>13,W&=8191;let $=N+S*f+x*u+T*d+R*c+k*l;N=$>>>13,$&=8191,$+=O*i+D*s+P*a+5*h*I+5*p*C,N+=$>>>13,$&=8191;let z=N+S*p+x*f+T*u+R*d+k*c;N=z>>>13,z&=8191,z+=O*l+D*i+P*s+I*a+5*h*C,N+=z>>>13,z&=8191;let J=N+S*h+x*p+T*f+R*u+k*d;N=J>>>13,J&=8191,J+=O*c+D*l+P*i+I*s+C*a,N+=J>>>13,J&=8191,j=8191&(N=(N=(N<<2)+N|0)+j|0),N>>>=13,U+=N,n[0]=j,n[1]=U,n[2]=L,n[3]=H,n[4]=M,n[5]=K,n[6]=W,n[7]=$,n[8]=z,n[9]=J}finalize(){let{h:e,pad:t}=this,r=new Uint16Array(10),n=e[1]>>>13;e[1]&=8191;for(let t=2;t<10;t++)e[t]+=n,n=e[t]>>>13,e[t]&=8191;e[0]+=5*n,n=e[0]>>>13,e[0]&=8191,e[1]+=n,n=e[1]>>>13,e[1]&=8191,e[2]+=n,r[0]=e[0]+5,n=r[0]>>>13,r[0]&=8191;for(let t=1;t<10;t++)r[t]=e[t]+n,n=r[t]>>>13,r[t]&=8191;r[9]-=8192;let o=(1^n)-1;for(let e=0;e<10;e++)r[e]&=o;o=~o;for(let t=0;t<10;t++)e[t]=e[t]&o|r[t];e[0]=(e[0]|e[1]<<13)&65535,e[1]=(e[1]>>>3|e[2]<<10)&65535,e[2]=(e[2]>>>6|e[3]<<7)&65535,e[3]=(e[3]>>>9|e[4]<<4)&65535,e[4]=(e[4]>>>12|e[5]<<1|e[6]<<14)&65535,e[5]=(e[6]>>>2|e[7]<<11)&65535,e[6]=(e[7]>>>5|e[8]<<8)&65535,e[7]=(e[8]>>>8|e[9]<<5)&65535;let a=e[0]+t[0];e[0]=65535&a;for(let r=1;r<8;r++)a=(e[r]+t[r]|0)+(a>>>16)|0,e[r]=65535&a;c(r)}update(e){i(this),s(e);let{buffer:t,blockLen:r}=this,n=(e=m(e)).length;for(let o=0;o<n;){let a=Math.min(r-this.pos,n-o);if(a===r){for(;r<=n-o;o+=r)this.process(e,o);continue}t.set(e.subarray(o,o+a),this.pos),this.pos+=a,o+=a,this.pos===r&&(this.process(t,0,!1),this.pos=0)}return this}destroy(){c(this.h,this.r,this.buffer,this.pad)}digestInto(e){i(this);s(e,void 0,"output");let t=this.outputLen;if(e.length<t)throw Error("digestInto() expects output buffer of length at least "+t);this.finished=!0;let{buffer:r,h:n}=this,{pos:o}=this;if(o){for(r[o++]=1;o<16;o++)r[o]=0;this.process(r,0,!0)}this.finalize();let a=0;for(let t=0;t<8;t++)e[a++]=n[t]>>>0,e[a++]=n[t]>>>8;return e}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}}let P=function(e){let t=(t,r)=>e(r).update(t).digest(),r=e(new Uint8Array(32));return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}(e=>
1new D(e));function I(e,t,r,n,o,a=20){let s=e[0],i=e[1],l=e[2],c=e[3],d=t[0],u=t[1],f=t[2],p=t[3],h=t[4],y=t[5],m=t[6],g=t[7],w=r[0],b=r[1],v=r[2],E=s,A=i,S=l,T=c,R=d,k=u,O=f,_=p,D=h,P=y,C=m,N=g,j=o,U=w,L=b,H=v;for(let e=0;e<a;e+=2)D=D+(j=x(j^(E=E+R|0),16))|0,E=E+(R=x(R^D,12))|0,D=D+(j=x(j^E,8))|0,R=x(R^D,7),P=P+(U=x(U^(A=A+k|0),16))|0,A=A+(k=x(k^P,12))|0,P=P+(U=x(U^A,8))|0,k=x(k^P,7),C=C+(L=x(L^(S=S+O|0),16))|0,S=S+(O=x(O^C,12))|0,C=C+(L=x(L^S,8))|0,O=x(O^C,7),N=N+(H=x(H^(T=T+_|0),16))|0,T=T+(_=x(_^N,12))|0,N=N+(H=x(H^T,8))|0,_=x(_^N,7),C=C+(H=x(H^(E=E+k|0),16))|0,E=E+(k=x(k^C,12))|0,C=C+(H=x(H^E,8))|0,k=x(k^C,7),N=N+(j=x(j^(A=A+O|0),16))|0,A=A+(O=x(O^N,12))|0,N=N+(j=x(j^A,8))|0,O=x(O^N,7),D=D+(U=x(U^(S=S+_|0),16))|0,S=S+(_=x(_^D,12))|0,D=D+(U=x(U^S,8))|0,_=x(_^D,7),P=P+(L=x(L^(T=T+R|0),16))|0,T=T+(R=x(R^P,12))|0,P=P+(L=x(L^T,8))|0,R=x(R^P,7);let M=0;n[M++]=s+E|0,n[M++]=i+A|0,n[M++]=l+S|0,n[M++]=c+T|0,n[M++]=d+R|0,n[M++]=u+k|0,n[M++]=f+O|0,n[M++]=p+_|0,n[M++]=h+D|0,n[M++]=y+P|0,n[M++]=m+C|0,n[M++]=g+N|0,n[M++]=o+j|0,n[M++]=w+U|0,n[M++]=b+L|0,n[M++]=v+H|0}let C=O(I,{counterRight:!1,counterLength:4,allowShortKeys:!1}),N=O(I,{counterRight:!1,counterLength:8,extendNonceFn:function(e,t,r,n){let o=e[0],a=e[1],s=e[2],i=e[3],l=t[0],c=t[1],d=t[2],u=t[3],f=t[4],p=t[5],h=t[6],y=t[7],m=r[0],g=r[1],w=r[2],b=r[3];for(let e=0;e<20;e+=2)f=f+(m=x(m^(o=o+l|0),16))|0,o=o+(l=x(l^f,12))|0,f=f+(m=x(m^o,8))|0,l=x(l^f,7),p=p+(g=x(g^(a=a+c|0),16))|0,a=a+(c=x(c^p,12))|0,p=p+(g=x(g^a,8))|0,c=x(c^p,7),h=h+(w=x(w^(s=s+d|0),16))|0,s=s+(d=x(d^h,12))|0,h=h+(w=x(w^s,8))|0,d=x(d^h,7),y=y+(b=x(b^(i=i+u|0),16))|0,i=i+(u=x(u^y,12))|0,y=y+(b=x(b^i,8))|0,u=x(u^y,7),h=h+(b=x(b^(o=o+c|0),16))|0,o=o+(c=x(c^h,12))|0,h=h+(b=x(b^o,8))|0,c=x(c^h,7),y=y+(m=x(m^(a=a+d|0),16))|0,a=a+(d=x(d^y,12))|0,y=y+(m=x(m^a,8))|0,d=x(d^y,7),f=f+(g=x(g^(s=s+u|0),16))|0,s=s+(u=x(u^f,12))|0,f=f+(g=x(g^s,8))|0,u=x(u^f,7),p=p+(w=x(w^(i=i+l|0),16))|0,i=i+(l=x(l^p,12))|0,p=p+(w=x(w^i,8))|0,l=x(l^p,7);let v=0;n[v++]=o,n[v++]=a,n[v++]=s,n[v++]=i,n[v++]=m,n[v++]=g,n[v++]=w,n[v++]=b},allowShortKeys:!1}),j=new Uint8Array(16),U=(e,t)=>{e.update(t);let r=t.length%16;r&&e.update(j.subarray(r))},L=new Uint8Array(32);function H(e,t,r,n,a){void 0!==a&&s(a,void 0,"AAD");let i=e(t,r,L),l=function(e,t,r){o(r);let n=new Uint8Array(16),a=new DataView(n.buffer,n.byteOffset,n.byteLength);return a.setBigUint64(0,BigInt(t),r),a.setBigUint64(8,BigInt(e),r),n}(n.length,a?a.length:0,!0),d=P.create(i);a&&U(d,a),U(d,n),d.update(l);let u=d.digest();return c(i,l),u}let M=e=>(t,r,n)=>({encrypt(o,a){let s=o.length;(a=y(s+16,a,!1)).set(o);let i=a.subarray(0,-16);e(t,r,i,i,1);let l=H(e,t,r,i,n);return a.set(l,s),c(l),a},decrypt(o,a){a=y(o.length-16,a,!1);let s=o.subarray(0,-16),i=o.subarray(-16),l=H(e,t,r,s,n);if(!function(e,t){if(e.length!==t.length)return!1;let r=0;for(let n=0;n<e.length;n++)r|=e[n]^t[n];return 0===r}(i,l))throw Error("invalid tag");return a.set(o.subarray(0,-16)),e(t,r,a,a,1),c(l),a}});M(C);let K=((e,t)=>{function r(n,...o){if(s(n,void 0,"key"),!d)throw Error("Non little-endian hardware is not yet supported");void 0!==e.nonceLength&&s(o[0],e.varSizeNonce?void 0:e.nonceLength,"nonce");let a=e.tagLength;a&&void 0!==o[1]&&s(o[1],void 0,"AAD");let i=t(n,...o),l=(e,t)=>{if(void 0!==t){if(2!==e)throw Error("cipher output not supported");s(t,void 0,"output")}},c=!1;return{encrypt(e,t){if(c)throw Error("cannot encrypt() twice with same key + nonce");return c=!0,s(e),l(i.encrypt.length,t),i.encrypt(e,t)},decrypt(e,t){if(s(e),a&&e.length<a)throw Error('"ciphertext" expected length bigger than tagLength='+a);return l(i.decrypt.length,t),i.decrypt(e,t)}}}return Object.assign(r,e),r})({blockSize:64,nonceLength:24,tagLength:16},M(N));r(47366);var W=r(79678),$=r(28100),z=r(82355),J=r(17418);let B=async(e,t,r)=>{let n=await (0,J.A)(e,t,"sign");return(0,z.A)(e,n),new Uint8Array(await crypto.subtle.sign((0,$.A)(e,n.algorithm),n,r))};var F=r(427),Y=r(13236),q=r(89262),G=r(3171),V=r(78737),X=r(88313);class Z{#t;#r;#n;constructor(e){if(!(e instanceof Uint8Array))throw TypeError("payload must be an instance of Uint8Array");this.#t=e}setProtectedHeader(e){if(this.#r)throw TypeError("setProtectedHeader can only be called once");return this.#r=e,this}setUnprotectedHeader(e){if(this.#n)throw TypeError("setUnprotectedHeader can only be called once");return this.#n=e,this}async sign(e,t){let r;if(!this.#r&&!this.#n)throw new Y.Ye("either setProtectedHeader or setUnprotectedHeader must be called before #sign()");if(!(0,F.A)(this.#r,this.#n))throw new Y.Ye("JWS Protected and JWS Unprotected Header Parameter names must be disjoint");let n={...this.#r,...this.#n},o=(0,V.A)(Y.Ye,new Map([["b64",!0]]),t?.crit,this.#r,n),a=!0;if(o.has("b64")&&"boolean"!=typeof(a=this.#r.b64))throw new Y.Ye('The "b64" (base64url-encode payload) Header Parameter must be a boolean');let{alg:s}=n;if("string"!=typeof s||!s)throw new Y.Ye('JWS "alg" (Algorithm) Header Parameter missing or invalid');(0,G.A)(s,e,"sign");let i=this.#t;a&&(i=q.Rd.encode((0,W.l)(i))),r=this.#r?q.Rd.encode((0,W.l)(JSON.stringify(this.#r))):q.Rd.encode("");let l=(0,q.xW)(r,q.Rd.encode("."),i),c=await (0,X.A)(e,s),d=await B(s,c,l),u={signature:(0,W.l)(d),payload:""};return a&&(u.payload=q.D0.decode(i)),this.#n&&(u.header=this.#n),this.#r&&(u.protected=q.D0.decode(r)),u}}class Q{#o;constructor(e){this.#o=new Z(e)}setProtectedHeader(e){return this.#o.setProtectedHeader(e),this}async sign(e,t){let r=await this.#o.sign(e,t);if(void 0===r.payload)throw TypeError("use the flattened module for creating JWS with b64: false");return`${r.protected}.${r.payload}.${r.signature}`}}var ee=r(35986);class et{#r;#a;constructor(e={}){this.#a=new ee.c(e)}setIssuer(e){return this.#a.iss=e,this}setSubject(e){return this.#a.sub=e,this}setAudience(e){return this.#a.aud=e,this}setJti(e){return this.#a.jti=e,this}setNotBefore(e){return this.#a.nbf=e,this}setExpirationTime(e){return this.#a.exp=e,this}setIssuedAt(e){return this.#a.iat=e,this}setProtectedHeader(e){return this.#r=e,this}async sign(e,t){let r=new Q(this.#a.data());if(r.setProtectedHeader(this.#r),Array.isArray(this.#r?.crit)&&this.#r.crit.includes("b64")&&!1===this.#r.b64)throw new Y.Dp("JWTs MUST NOT use unencoded payload");return r.sign(e,t)}}async function er(e,t,r=3600){return await new et(e).setProtectedHeader({alg:"HS256"}).setIssuedAt().setExpirationTime(Math.floor(Date.now()/1e3)+r).sign(new TextEncoder().encode(t))}r(45708),r(40196),r(50380);let en=async({key:e,data:t})=>{let r=await (0,n.n)("SHA-256").digest(e),o=function(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}(t);return function(e){if(s(e),u)return e.toHex();let t="";for(let r=0;r<e.length;r++)t+=f[e[r]];return t}
1(w(K)(new Uint8Array(r)).encrypt(o))},eo=async({key:e,data:t})=>{let r=await (0,n.n)("SHA-256").digest(e),o=function(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);if(u)return Uint8Array.fromHex(e);let t=e.length,r=t/2;if(t%2)throw Error("hex string expected, got unpadded hex of length "+t);let n=new Uint8Array(r);for(let t=0,o=0;t<r;t++,o+=2){let r=h(e.charCodeAt(o)),a=h(e.charCodeAt(o+1));if(void 0===r||void 0===a)throw Error('hex string expected, got non-hex character "'+(e[o]+e[o+1])+'" at index '+o);n[t]=16*r+a}return n}(t),a=w(K)(new Uint8Array(r));return new TextDecoder().decode(a.decrypt(o))}},74980:(e,t,r)=>{r.d(t,{a:()=>o});let n=new Map,o={decode:(e,t="utf-8")=>(n.has(t)||n.set(t,new TextDecoder(t)),n.get(t).decode(e)),encode:new TextEncoder().encode}},77745:(e,t,r)=>{r.d(t,{u:()=>s});var n=r(87421);let o=(e,t)=>((e,t,r,n)=>(e.events=e.events||{},e.events[r+10]||(e.events[r+10]=n(t=>{e.events[r].reduceRight((e,t)=>(t(e),e),{shared:{},...t})})),e.events[r]=e.events[r]||[],e.events[r].push(t),()=>{let n=e.events[r],o=n.indexOf(t);n.splice(o,1),n.length||(delete e.events[r],e.events[r+10](),delete e.events[r+10])}))(e,r=>{let n=t(r);n&&e.events[6].push(n)},5,t=>{let r=e.listen;e.listen=(...n)=>(e.lc||e.active||(e.active=!0,t()),r(...n));let n=e.off;return e.events[6]=[],e.off=()=>{n(),setTimeout(()=>{if(e.active&&!e.lc){for(let t of(e.active=!1,e.events[6]))t();e.events[6]=[]}},1e3)},()=>{e.listen=r,e.off=n}}),a="undefined"==typeof window,s=(e,t,r,s)=>{let i=(0,n.e)({data:null,error:null,isPending:!0,isRefetching:!1,refetch:e=>l(e)}),l=e=>{let n="function"==typeof s?s({data:i.get().data,error:i.get().error,isPending:i.get().isPending}):s;r(t,{...n,query:{...n?.query,...e?.query},async onSuccess(e){i.set({data:e.data,error:null,isPending:!1,isRefetching:!1,refetch:i.value.refetch}),await n?.onSuccess?.(e)},async onError(e){let{request:t}=e,r="number"==typeof t.retry?t.retry:t.retry?.attempts,o=t.retryAttempt||0;r&&o<r||(i.set({error:e.error,data:null,isPending:!1,isRefetching:!1,refetch:i.value.refetch}),await n?.onError?.(e))},async onRequest(e){let t=i.get();i.set({isPending:null===t.data,data:t.data,error:null,isRefetching:!0,refetch:i.value.refetch}),await n?.onRequest?.(e)}}).catch(e=>{i.set({error:e,data:null,isPending:!1,isRefetching:!1,refetch:i.value.refetch})})};e=Array.isArray(e)?e:[e];let c=!1;for(let t of e)t.subscribe(()=>{a||(c?l():o(i,()=>(setTimeout(()=>{l()},0),c=!0,()=>{i.off(),t.off()})))});return i}},78737:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(13236);let o=(e,t,r,o,a)=>{let s;if(void 0!==a.crit&&o?.crit===void 0)throw new e('"crit" (Critical) Header Parameter MUST be integrity protected');if(!o||void 0===o.crit)return new Set;if(!Array.isArray(o.crit)||0===o.crit.length||o.crit.some(e=>"string"!=typeof e||0===e.length))throw new e('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present');for(let i of(s=void 0!==r?new Map([...Object.entries(r),...t.entries()]):t,o.crit)){if(!s.has(i))throw new n.T0(`Extension Header Parameter "${i}" is not recognized`);if(void 0===a[i])throw new e(`Extension Header Parameter "${i}" is missing`);if(s.get(i)&&void 0===o[i])throw new e(`Extension Header Parameter "${i}" MUST be integrity protected`)}return new Set(o.crit)}},79678:(e,t,r)=>{r.d(t,{D:()=>o,l:()=>a});var n=r(89262);function o(e){if(Uint8Array.fromBase64)return Uint8Array.fromBase64("string"==typeof e?e:n.D0.decode(e),{alphabet:"base64url"});let t=e;t instanceof Uint8Array&&(t=n.D0.decode(t)),t=t.replace(/-/g,"+").replace(/_/g,"/").replace(/\s/g,"");try{var r=t;if(Uint8Array.fromBase64)return Uint8Array.fromBase64(r);let e=atob(r),n=new Uint8Array(e.length);for(let t=0;t<e.length;t++)n[t]=e.charCodeAt(t);return n}catch{throw TypeError("The input to be decoded is not correctly encoded.")}}function a(e){let t=e;return("string"==typeof t&&(t=n.Rd.encode(t)),Uint8Array.prototype.toBase64)?t.toBase64({alphabet:"base64url",omitPadding:!0}):(function(e){if(Uint8Array.prototype.toBase64)return e.toBase64();let t=[];for(let r=0;r<e.length;r+=32768)t.push(String.fromCharCode.apply(null,e.subarray(r,r+32768)));return btoa(t.join(""))})(t).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}},82355:(e,t,r)=>{r.d(t,{A:()=>n});let n=(e,t)=>{if(e.startsWith("RS")||e.startsWith("PS")){let{modulusLength:r}=t.algorithm;if("number"!=typeof r||r<2048)throw TypeError(`${e}
1 requires key modulusLength to be 2048 bits or larger`)}}},82551:(e,t,r)=>{r.d(t,{ll:()=>c}),r(66631),r(36677),r(77745);var n=r(40196);function o(e){return{newRole:e=>{var t;return{authorize(e,r="AND"){let o=!1;for(let[a,s]of Object.entries(e)){let e=t[a];if(!e)return{success:!1,error:`You are not allowed to access resource: ${a}`};if(Array.isArray(s))o=s.every(t=>e.includes(t));else if("object"==typeof s)o="OR"===s.connector?s.actions.some(t=>e.includes(t)):s.actions.every(t=>e.includes(t));else throw new n.B("Invalid access control request");if(o&&"OR"===r)return{success:o};if(!o&&"AND"===r)return{success:!1,error:`unauthorized to access resource "${a}"`}}return o?{success:o}:{success:!1,error:"Not authorized"}},statements:t=e}},statements:e}}let a=o({organization:["update","delete"],member:["create","update","delete"],invitation:["create","cancel"],team:["create","update","delete"],ac:["create","read","update","delete"]});a.newRole({organization:["update"],invitation:["create","cancel"],member:["create","update","delete"],team:["create","update","delete"],ac:["create","read","update","delete"]}),a.newRole({organization:["update","delete"],member:["create","update","delete"],invitation:["create","cancel"],team:["create","update","delete"],ac:["create","read","update","delete"]}),a.newRole({organization:[],member:[],invitation:[],team:[],ac:["read"]}),r(19890),r(58429),r(98009),r(47366),r(11810),r(40284),r(74980),r(12319);class s{createNewAbortSignal(){if(this.controller){let e=Error("Cancelling existing WebAuthn API call for new one");e.name="AbortError",this.controller.abort(e)}let e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){let e=Error("Manually cancelling existing WebAuthn API call");e.name="AbortError",this.controller.abort(e),this.controller=void 0}}constructor(){Object.defineProperty(this,"controller",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}}new s;let i=o({user:["create","list","set-role","ban","impersonate","delete","set-password","get","update"],session:["list","revoke","delete"]});i.newRole({user:["create","list","set-role","ban","impersonate","delete","set-password","get","update"],session:["list","revoke","delete"]}),i.newRole({user:[],session:[]}),r(36099),r(67642),r(45708),r(50380),r(23994),r(95832),r(3736),r(11534);let l=!1,c=e=>({id:"one-tap",getActions:(t,r)=>({oneTap:async(r,n)=>{if(l)return void console.warn("A Google One Tap request is already in progress. Please wait.");l=!0;try{if("undefined"==typeof window||!window.document)return void console.warn("Google One Tap is only available in browser environments");let{autoSelect:o,cancelOnTapOutside:a,context:s}=r??{},i=s??e.context??"signin";await d(),await new Promise((s,l)=>{let c=!1,d=e.promptOptions?.baseDelay??1e3,u=e.promptOptions?.maxAttempts??5;window.google?.accounts.id.initialize({client_id:e.clientId,callback:async e=>{c=!0;try{await t("/one-tap/callback",{method:"POST",body:{idToken:e.credential},...r?.fetchOptions,...n}),(!r?.fetchOptions&&!n||r?.callbackURL)&&(window.location.href=r?.callbackURL??"/"),s()}catch(e){console.error("Error during One Tap callback:",e),l(e)}},auto_select:o,cancel_on_tap_outside:a,context:i,...e.additionalOptions});let f=e=>{c||window.google?.accounts.id.prompt(t=>{if(!c){if(t.isDismissedMoment&&t.isDismissedMoment())if(e<u){let t=Math.pow(2,e)*d;setTimeout(()=>f(e+1),t)}else r?.onPromptNotification?.(t);else if(t.isSkippedMoment&&t.isSkippedMoment())if(e<u){let t=Math.pow(2,e)*d;setTimeout(()=>f(e+1),t)}else r?.onPromptNotification?.(t)}})};f(0)})}catch(e){throw console.error("Error during Google One Tap flow:",e),e}finally{l=!1}}}),getAtoms:e=>({})}),d=()=>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)})},84597:(e,t,r)=>{let n;r.d(t,{RD:()=>y});var o=r(13236),a=r(38295),s=r(66196);function i(e){return(0,s.A)(e)}class l{#s;#i=new WeakMap;constructor(e){if(!function(e){return e&&"object"==typeof e&&Array.isArray(e.keys)&&e.keys.every(i)}(e))throw new o.Dm("JSON Web Key Set malformed");this.#s=structuredClone(e)}jwks(){return this.#s}async getKey(e,t){let{alg:r,kid:n}={...e,...t?.header},a=function(e){switch("string"==typeof e&&e.slice(0,2)){case"RS":case"PS":return"RSA";case"ES":return"EC";case"Ed":return"OKP";case"ML":return"AKP";default:throw new o.T0('Unsupported "alg" value for a JSON Web Key Set')}}(r),s=this.#s.keys.filter(e=>{let t=a===e.kty;if(t&&"string"==typeof n&&(t=n===e.kid),t&&("string"==typeof e.alg||"AKP"===a)&&(t=r===e.alg),t&&"string"==typeof e.use&&(t="sig"===e.use),t&&Array.isArray(e.key_ops)&&(t=e.key_ops.includes("verify")),t)switch(r){case"ES256":t="P-256"===e.crv;break;case"ES384":t="P-384"===e.crv;break;case"ES512":t="P-521"===e.crv;break;
1case"Ed25519":case"EdDSA":t="Ed25519"===e.crv}return t}),{0:i,length:l}=s;if(0===l)throw new o.BT;if(1!==l){let e=new o.$4,t=this.#i;throw e[Symbol.asyncIterator]=async function*(){for(let e of s)try{yield await c(t,e,r)}catch{}},e}return c(this.#i,i,r)}}async function c(e,t,r){let n=e.get(t)||e.set(t,{}).get(t);if(void 0===n[r]){let e=await (0,a.Og)({...t,ext:!0},r);if(e instanceof Uint8Array||"public"!==e.type)throw new o.Dm("JSON Web Key Set members must be public keys");n[r]=e}return n[r]}function d(e){let t=new l(e),r=async(e,r)=>t.getKey(e,r);return Object.defineProperties(r,{jwks:{value:()=>structuredClone(t.jwks()),enumerable:!1,configurable:!1,writable:!1}}),r}"undefined"!=typeof navigator&&navigator.userAgent?.startsWith?.("Mozilla/5.0 ")||(n="jose/v6.1.0");let u=Symbol();async function f(e,t,r,n=fetch){let a=await n(e,{method:"GET",signal:r,redirect:"manual",headers:t}).catch(e=>{if("TimeoutError"===e.name)throw new o.xb;throw e});if(200!==a.status)throw new o.i4("Expected 200 OK from the JSON Web Key Set HTTP response");try{return await a.json()}catch{throw new o.i4("Failed to parse the JSON Web Key Set HTTP response as JSON")}}let p=Symbol();class h{#l;#c;#d;#u;#f;#p;#h;#y;#m;#g;constructor(e,t){if(!(e instanceof URL))throw TypeError("url must be an instance of URL");this.#l=new URL(e.href),this.#c="number"==typeof t?.timeoutDuration?t?.timeoutDuration:5e3,this.#d="number"==typeof t?.cooldownDuration?t?.cooldownDuration:3e4,this.#u="number"==typeof t?.cacheMaxAge?t?.cacheMaxAge:6e5,this.#h=new Headers(t?.headers),n&&!this.#h.has("User-Agent")&&this.#h.set("User-Agent",n),this.#h.has("accept")||(this.#h.set("accept","application/json"),this.#h.append("accept","application/jwk-set+json")),this.#y=t?.[u],t?.[p]!==void 0&&(this.#g=t?.[p],function(e,t){return!("object"!=typeof e||null===e||!("uat"in e)||"number"!=typeof e.uat||Date.now()-e.uat>=t)&&"jwks"in e&&!!(0,s.A)(e.jwks)&&!!Array.isArray(e.jwks.keys)&&!!Array.prototype.every.call(e.jwks.keys,s.A)}(t?.[p],this.#u)&&(this.#f=this.#g.uat,this.#m=d(this.#g.jwks)))}pendingFetch(){return!!this.#p}coolingDown(){return"number"==typeof this.#f&&Date.now()<this.#f+this.#d}fresh(){return"number"==typeof this.#f&&Date.now()<this.#f+this.#u}jwks(){return this.#m?.jwks()}async getKey(e,t){this.#m&&this.fresh()||await this.reload();try{return await this.#m(e,t)}catch(r){if(r instanceof o.BT&&!1===this.coolingDown())return await this.reload(),this.#m(e,t);throw r}}async reload(){this.#p&&("undefined"!=typeof WebSocketPair||"undefined"!=typeof navigator&&"Cloudflare-Workers"===navigator.userAgent||"undefined"!=typeof EdgeRuntime&&"vercel"===EdgeRuntime)&&(this.#p=void 0),this.#p||=f(this.#l.href,this.#h,AbortSignal.timeout(this.#c),this.#y).then(e=>{this.#m=d(e),this.#g&&(this.#g.uat=Date.now(),this.#g.jwks=e),this.#f=Date.now(),this.#p=void 0}).catch(e=>{throw this.#p=void 0,e}),await this.#p}}function y(e,t){let r=new h(e,t),n=async(e,t)=>r.getKey(e,t);return Object.defineProperties(n,{coolingDown:{get:()=>r.coolingDown(),enumerable:!0,configurable:!1},fresh:{get:()=>r.fresh(),enumerable:!0,configurable:!1},reload:{value:()=>r.reload(),enumerable:!0,configurable:!1,writable:!1},reloading:{get:()=>r.pendingFetch(),enumerable:!0,configurable:!1},jwks:{value:()=>r.jwks(),enumerable:!0,configurable:!1,writable:!1}}),n}},87421:(e,t,r)=>{r.d(t,{e:()=>s});let n=[],o=0,a=0,s=e=>{let t=[],r={get:()=>(r.lc||r.listen(()=>{})(),r.value),lc:0,listen:e=>(r.lc=t.push(e),()=>{for(let t=o+4;t<n.length;)n[t]===e?n.splice(t,4):t+=4;let a=t.indexOf(e);~a&&(t.splice(a,1),--r.lc||r.off())}),notify(e,s){a++;let i=!n.length;for(let o of t)n.push(o,r.value,e,s);if(i){for(o=0;o<n.length;o+=4)n[o](n[o+1],n[o+2],n[o+3]);n.length=0}},off(){},set(e){let t=r.value;t!==e&&(r.value=e,r.notify(t))},subscribe(e){let t=r.listen(e);return e(r.value),t},value:e};return r}},88313:(e,t,r)=>{let n;r.d(t,{A:()=>c});var o=r(13493),a=r(79678),s=r(62822),i=r(5540);let l=async(e,t,r,o=!1)=>{let a=(n||=new WeakMap).get(e);if(a?.[r])return a[r];let i=await (0,s.A)({...t,alg:r});return o&&Object.freeze(e),a?a[r]=i:n.set(e,{[r]:i}),i},c=async(e,t)=>{if(e instanceof Uint8Array||(0,i.R7)(e))return e;
1if((0,i.D2)(e)){if("secret"===e.type)return e.export();if("toCryptoKey"in e&&"function"==typeof e.toCryptoKey)try{return((e,t)=>{let r,o=(n||=new WeakMap).get(e);if(o?.[t])return o[t];let a="public"===e.type,s=!!a;if("x25519"===e.asymmetricKeyType){switch(t){case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":break;default:throw TypeError("given KeyObject instance cannot be used for this algorithm")}r=e.toCryptoKey(e.asymmetricKeyType,s,a?[]:["deriveBits"])}if("ed25519"===e.asymmetricKeyType){if("EdDSA"!==t&&"Ed25519"!==t)throw TypeError("given KeyObject instance cannot be used for this algorithm");r=e.toCryptoKey(e.asymmetricKeyType,s,[a?"verify":"sign"])}switch(e.asymmetricKeyType){case"ml-dsa-44":case"ml-dsa-65":case"ml-dsa-87":if(t!==e.asymmetricKeyType.toUpperCase())throw TypeError("given KeyObject instance cannot be used for this algorithm");r=e.toCryptoKey(e.asymmetricKeyType,s,[a?"verify":"sign"])}if("rsa"===e.asymmetricKeyType){let n;switch(t){case"RSA-OAEP":n="SHA-1";break;case"RS256":case"PS256":case"RSA-OAEP-256":n="SHA-256";break;case"RS384":case"PS384":case"RSA-OAEP-384":n="SHA-384";break;case"RS512":case"PS512":case"RSA-OAEP-512":n="SHA-512";break;default:throw TypeError("given KeyObject instance cannot be used for this algorithm")}if(t.startsWith("RSA-OAEP"))return e.toCryptoKey({name:"RSA-OAEP",hash:n},s,a?["encrypt"]:["decrypt"]);r=e.toCryptoKey({name:t.startsWith("PS")?"RSA-PSS":"RSASSA-PKCS1-v1_5",hash:n},s,[a?"verify":"sign"])}if("ec"===e.asymmetricKeyType){let n=new Map([["prime256v1","P-256"],["secp384r1","P-384"],["secp521r1","P-521"]]).get(e.asymmetricKeyDetails?.namedCurve);if(!n)throw TypeError("given KeyObject instance cannot be used for this algorithm");"ES256"===t&&"P-256"===n&&(r=e.toCryptoKey({name:"ECDSA",namedCurve:n},s,[a?"verify":"sign"])),"ES384"===t&&"P-384"===n&&(r=e.toCryptoKey({name:"ECDSA",namedCurve:n},s,[a?"verify":"sign"])),"ES512"===t&&"P-521"===n&&(r=e.toCryptoKey({name:"ECDSA",namedCurve:n},s,[a?"verify":"sign"])),t.startsWith("ECDH-ES")&&(r=e.toCryptoKey({name:"ECDH",namedCurve:n},s,a?[]:["deriveBits"]))}if(!r)throw TypeError("given KeyObject instance cannot be used for this algorithm");return o?o[t]=r:n.set(e,{[t]:r}),r})(e,t)}catch(e){if(e instanceof TypeError)throw e}let r=e.export({format:"jwk"});return l(e,r,t)}if((0,o.ll)(e))return e.k?(0,a.D)(e.k):l(e,e,t,!0);throw Error("unreachable")}},89262:(e,t,r)=>{r.d(t,{D0:()=>o,Rd:()=>n,xW:()=>a});let n=new TextEncoder,o=new TextDecoder;function a(...e){let t=new Uint8Array(e.reduce((e,{length:t})=>e+t,0)),r=0;for(let n of e)t.set(n,r),r+=n.length;return t}},90114:(e,t,r)=>{r.d(t,{Yj:()=>a,zM:()=>s});var n=r(6322),o=r(82737);function a(e){return n.K_(o.ND,e)}function s(e){return n.dN(o.WF,e)}},93834:(e,t,r)=>{r.d(t,{V:()=>w});var n=r(79678),o=r(28100),a=r(82355),s=r(17418);let i=async(e,t,r,n)=>{let i=await (0,s.A)(e,t,"verify");(0,a.A)(e,i);let l=(0,o.A)(e,i.algorithm);try{return await crypto.subtle.verify(l,i,r,n)}catch{return!1}};var l=r(13236),c=r(89262),d=r(427),u=r(66196),f=r(3171),p=r(78737),h=r(88313);async function y(e,t,r){let o,a;if(!(0,u.A)(e))throw new l.Ye("Flattened JWS must be an object");if(void 0===e.protected&&void 0===e.header)throw new l.Ye('Flattened JWS must have either of the "protected" or "header" members');if(void 0!==e.protected&&"string"!=typeof e.protected)throw new l.Ye("JWS Protected Header incorrect type");if(void 0===e.payload)throw new l.Ye("JWS Payload missing");if("string"!=typeof e.signature)throw new l.Ye("JWS Signature missing or incorrect type");if(void 0!==e.header&&!(0,u.A)(e.header))throw new l.Ye("JWS Unprotected Header incorrect type");let s={};if(e.protected)try{let t=(0,n.D)(e.protected);s=JSON.parse(c.D0.decode(t))}catch{throw new l.Ye("JWS Protected Header is invalid")}if(!(0,d.A)(s,e.header))throw new l.Ye("JWS Protected and JWS Unprotected Header Parameter names must be disjoint");let y={...s,...e.header},m=(0,p.A)(l.Ye,new Map([["b64",!0]]),r?.crit,s,y),g=!0;if(m.has("b64")&&"boolean"!=typeof(g=s.b64))throw new l.Ye('The "b64" (base64url-encode payload) Header Parameter must be a boolean');let{alg:w}=y;if("string"!=typeof w||!w)throw new l.Ye('JWS "alg" (Algorithm) Header Parameter missing or invalid');let b=r&&((e,t)=>{if(void 0!==t&&(!Array.isArray(t)||t.some(e=>"string"!=typeof e)))throw TypeError(`"${e}
1" option must be an array of strings`);if(t)return new Set(t)})("algorithms",r.algorithms);if(b&&!b.has(w))throw new l.Rb('"alg" (Algorithm) Header Parameter value not allowed');if(g){if("string"!=typeof e.payload)throw new l.Ye("JWS Payload must be a string")}else if("string"!=typeof e.payload&&!(e.payload instanceof Uint8Array))throw new l.Ye("JWS Payload must be a string or an Uint8Array instance");let v=!1;"function"==typeof t&&(t=await t(s,e),v=!0),(0,f.A)(w,t,"verify");let E=(0,c.xW)(c.Rd.encode(e.protected??""),c.Rd.encode("."),"string"==typeof e.payload?c.Rd.encode(e.payload):e.payload);try{o=(0,n.D)(e.signature)}catch{throw new l.Ye("Failed to base64url decode the signature")}let A=await (0,h.A)(t,w);if(!await i(w,A,o,E))throw new l.h2;if(g)try{a=(0,n.D)(e.payload)}catch{throw new l.Ye("Failed to base64url decode the payload")}else a="string"==typeof e.payload?c.Rd.encode(e.payload):e.payload;let S={payload:a};return(void 0!==e.protected&&(S.protectedHeader=s),void 0!==e.header&&(S.unprotectedHeader=e.header),v)?{...S,key:A}:S}async function m(e,t,r){if(e instanceof Uint8Array&&(e=c.D0.decode(e)),"string"!=typeof e)throw new l.Ye("Compact JWS must be a string or Uint8Array");let{0:n,1:o,2:a,length:s}=e.split(".");if(3!==s)throw new l.Ye("Invalid Compact JWS");let i=await y({payload:o,protected:n,signature:a},t,r),d={payload:i.payload,protectedHeader:i.protectedHeader};return"function"==typeof t?{...d,key:i.key}:d}var g=r(35986);async function w(e,t,r){let n=await m(e,t,r);if(n.protectedHeader.crit?.includes("b64")&&!1===n.protectedHeader.b64)throw new l.Dp("JWTs MUST NOT use unencoded payload");let o={payload:(0,g.k)(n.protectedHeader,n.payload,r),protectedHeader:n.protectedHeader};return"function"==typeof t?{...o,key:n.key}:o}},94454:(e,t,r)=>{r.d(t,{UY:()=>a,aK:()=>o});let n=globalThis.crypto,o=n.subtle,a=e=>n.getRandomValues(e)},95832:(e,t,r)=>{r.d(t,{b:()=>i,d:()=>c,s:()=>l});var n=r(40196),o=r(55071);r(36677);var a=r(47366),s=r(11810);async function i(e,t){if(e.context.options.session?.cookieCache?.enabled){let r={session:Object.entries(t.session).reduce((t,[r,n])=>{let o=e.context.options.session?.additionalFields?.[r];return o&&!1===o.returned||(t[r]=n),t},{}),user:t.user},i=(0,o.g)(e.context.authCookies.sessionData.options.maxAge||60,"sec").getTime(),l=a.z.encode(JSON.stringify({session:r,expiresAt:i,signature:await (0,s.s)("SHA-256","base64urlnopad").sign(e.context.secret,JSON.stringify({...r,expiresAt:i}))}),{padding:!1});if(l.length>4093)throw new n.B("Session data is too large to store in the cookie. Please disable session cookie caching or reduce the size of the session data");e.setCookie(e.context.authCookies.sessionData.name,l,e.context.authCookies.sessionData.options)}}async function l(e,t,r,n){let o=await e.getSignedCookie(e.context.authCookies.dontRememberToken.name,e.context.secret);r=void 0!==r?r:!!o;let a=e.context.authCookies.sessionToken.options,s=r?void 0:e.context.sessionConfig.expiresIn;await e.setSignedCookie(e.context.authCookies.sessionToken.name,t.session.token,e.context.secret,{...a,maxAge:s,...n}),r&&await e.setSignedCookie(e.context.authCookies.dontRememberToken.name,"true",e.context.secret,e.context.authCookies.dontRememberToken.options),await i(e,t),e.context.setNewSession(t),e.context.options.secondaryStorage&&await e.context.secondaryStorage?.set(t.session.token,JSON.stringify({user:t.user,session:t.session}),Math.floor((new Date(t.session.expiresAt).getTime()-Date.now())/1e3))}function c(e,t){e.setCookie(e.context.authCookies.sessionToken.name,"",{...e.context.authCookies.sessionToken.options,maxAge:0}),e.setCookie(e.context.authCookies.sessionData.name,"",{...e.context.authCookies.sessionData.options,maxAge:0}),t||e.setCookie(e.context.authCookies.dontRememberToken.name,"",{...e.context.authCookies.dontRememberToken.options,maxAge:0})}r(3736),r(23994),r(74980)},98009:(e,t,r)=>{r.d(t,{B:()=>y,a:()=>h,c:()=>p,f:()=>b,g:()=>g,s:()=>w});var n=r(19890),o=r(55071),a=r(95832),s=r(82737),i=r(90114),l=r(3736),c=r(11810),d=r(47366),u=r(74980);let f=(0,n.Ny)(async()=>({})),p=n.Ny.create({use:[f,(0,n.Ny)(async()=>({}))]}),h=n.UD.create({use:[f]}),y={USER_NOT_FOUND:"User not found",FAILED_TO_CREATE_USER:"Failed to create user",FAILED_TO_CREATE_SESSION:"Failed to create session",FAILED_TO_UPDATE_USER:"Failed to update user",FAILED_TO_GET_SESSION:"Failed to get session",INVALID_PASSWORD:"Invalid password",INVALID_EMAIL:"Invalid email",INVALID_EMAIL_OR_PASSWORD:"Invalid email or password",SOCIAL_ACCOUNT_ALREADY_LINKED:"Social account already linked",PROVIDER_NOT_FOUND:"Provider not found",INVALID_TOKEN:"Invalid token",ID_TOKEN_NOT_SUPPORTED:"id_token not supported",FAILED_TO_GET_USER_INFO:"Failed to get user info",USER_EMAIL_NOT_FOUND:"User email not found",EMAIL_NOT_VERIFIED:"Email not verified",PASSWORD_TOO_SHORT:"Password too short",PASSWORD_TOO_LONG:"Password too long",USER_ALREADY_EXISTS:"User already exists. Use another email.",EMAIL_CAN_NOT_BE_UPDATED:"Email can not be updated",CREDENTIAL_ACCOUNT_NOT_FOUND:"Credential account not found",SESSION_EXPIRED:"Session expired. Re-authenticate to perform this action.",FAILED_TO_UNLINK_LAST_ACCOUNT:"You can't unlink your last account",ACCOUNT_NOT_FOUND:"Account not found",USER_ALREADY_HAS_PASSWORD:"User already has a password. Provide that to delete the account."},m=s.lq(s.Ik({disableCookieCache:i.zM().meta({description:"Disable cookie cache and fetch session from database"}).optional(),disableRefresh:i.zM().meta({description:"Disable session refresh. Useful for checking session status, without updating the session"}).optional()})),g=async(e,t)=>{if(e.context.session)return e.context.session;let r=await h("/get-session",{method:"GET",query:m,requireHeaders:!0,metadata:{openapi:{description:"Get the current session",responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{session:{$ref:"#/components/schemas/Session"},user:{$ref:"#/components/schemas/User"}},required:["session","user"]}}}}}}}},async e=>{try{let t=await e.getSignedCookie(e.context.authCookies.sessionToken.name,e.context.secret);
1if(!t)return null;let r=e.getCookie(e.context.authCookies.sessionData.name),n=r?(0,l.s)(u.a.decode(d.z.decode(r))):null;if(n&&!await (0,c.s)("SHA-256","base64urlnopad").verify(e.context.secret,JSON.stringify({...n.session,expiresAt:n.expiresAt}),n.signature)){let t=e.context.authCookies.sessionData.name;return e.setCookie(t,"",{maxAge:0}),e.json(null)}let s=await e.getSignedCookie(e.context.authCookies.dontRememberToken.name,e.context.secret);if(n?.session&&e.context.options.session?.cookieCache?.enabled&&!e.query?.disableCookieCache){let t=n.session;if(!(n.expiresAt<Date.now()||t.session.expiresAt<new Date))return e.context.session=t,e.json(t);{let t=e.context.authCookies.sessionData.name;e.setCookie(t,"",{maxAge:0})}}let i=await e.context.internalAdapter.findSession(t);if(e.context.session=i,!i||i.session.expiresAt<new Date)return(0,a.d)(e),i&&await e.context.internalAdapter.deleteSession(i.session.token),e.json(null);if(s||e.query?.disableRefresh)return e.json(i);let f=e.context.sessionConfig.expiresIn,p=e.context.sessionConfig.updateAge;if(i.session.expiresAt.valueOf()-1e3*f+1e3*p<=Date.now()&&(!e.query?.disableRefresh||!e.context.options.session?.disableSessionRefresh)){let t=await e.context.internalAdapter.updateSession(i.session.token,{expiresAt:(0,o.g)(e.context.sessionConfig.expiresIn,"sec"),updatedAt:new Date});if(!t)return(0,a.d)(e),e.json(null,{status:401});let r=(t.expiresAt.valueOf()-Date.now())/1e3;return await (0,a.s)(e,{session:t,user:i.user},!1,{maxAge:r}),e.json({session:t,user:i.user})}return await (0,a.b)(e,i),e.json(i)}catch(t){throw e.context.logger.error("INTERNAL_SERVER_ERROR",t),new n.LG("INTERNAL_SERVER_ERROR",{message:y.FAILED_TO_GET_SESSION})}})({...e,asResponse:!1,headers:e.headers,returnHeaders:!1,query:{...t,...e.query}}).catch(e=>null);return e.context.session=r,r},w=p(async e=>{let t=await g(e);if(!t?.session)throw new n.LG("UNAUTHORIZED");return{session:t}});p(async e=>{let t=await g(e);if(!t?.session&&(e.request||e.headers))throw new n.LG("UNAUTHORIZED");return{session:t}});let b=p(async e=>{let t=await g(e);if(!t?.session)throw new n.LG("UNAUTHORIZED");if(0===e.context.sessionConfig.freshAge)return{session:t};let r=e.context.sessionConfig.freshAge,o=t.session.updatedAt?.valueOf()||t.session.createdAt.valueOf();if(!(Date.now()-o<1e3*r))throw new n.LG("FORBIDDEN",{message:"Session is not fresh"});return{session:t}});h("/revoke-session",{method:"POST",body:s.Ik({token:s.Yj().meta({description:"The token to revoke"})}),use:[w],requireHeaders:!0,metadata:{openapi:{description:"Revoke a single session",requestBody:{content:{"application/json":{schema:{type:"object",properties:{token:{type:"string",description:"The token to revoke"}},required:["token"]}}}},responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{status:{type:"boolean",description:"Indicates if the session was revoked successfully"}},required:["status"]}}}}}}}},async e=>{let t=e.body.token,r=await e.context.internalAdapter.findSession(t);if(!r)throw new n.LG("BAD_REQUEST",{message:"Session not found"});if(r.session.userId!==e.context.session.user.id)throw new n.LG("UNAUTHORIZED");try{await e.context.internalAdapter.deleteSession(t)}catch(t){throw e.context.logger.error(t&&"object"==typeof t&&"name"in t?t.name:"",t),new n.LG("INTERNAL_SERVER_ERROR")}return e.json({status:!0})}),h("/revoke-sessions",{method:"POST",use:[w],requireHeaders:!0,metadata:{openapi:{description:"Revoke all sessions for the user",responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{status:{type:"boolean",description:"Indicates if all sessions were revoked successfully"}},required:["status"]}}}}}}}},async e=>{try{await e.context.internalAdapter.deleteSessions(e.context.session.user.id)}catch(t){throw e.context.logger.error(t&&"object"==typeof t&&"name"in t?t.name:"",t),new n.LG("INTERNAL_SERVER_ERROR")}return e.json({status:!0})}),h("/revoke-other-sessions",{method:"POST",requireHeaders:!0,use:[w],metadata:{openapi:{description:"Revoke all other sessions for the user except the current one",responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{status:{type:"boolean",description:"Indicates if all other sessions were revoked successfully"}},required:["status"]}}}}}}}},async e=>{let t=e.context.session;if(!t.user)throw new n.LG("UNAUTHORIZED");
1let r=(await e.context.internalAdapter.listSessions(t.user.id)).filter(e=>e.expiresAt>new Date).filter(t=>t.token!==e.context.session.session.token);return await Promise.all(r.map(t=>e.context.internalAdapter.deleteSession(t.token))),e.json({status:!0})})}}]);

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.