Edit: /tmp/tsx-0/17887-b5e917cae803f610101c6edc4a939224127a884a (11416B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/cookies/session-store.mjs\";(()=>{\nvar __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf;var __hasOwnProp=Object.prototype.hasOwnProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,\"default\",{value:mod,enumerable:true}):target,mod));var __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var session_store_exports={};__export(session_store_exports,{createAccountStore:()=>createAccountStore,createSessionStore:()=>createSessionStore,getAccountCookie:()=>getAccountCookie,getChunkedCookie:()=>getChunkedCookie,getSessionQuerySchema:()=>getSessionQuerySchema,setAccountCookie:()=>setAccountCookie});module.exports=__toCommonJS(session_store_exports);var import_jwt=require(\"../crypto/jwt.mjs\");var import_crypto=require(\"../crypto/index.mjs\");var import_json=require(\"@better-auth/core/utils/json\");var z=__toESM(require(\"zod\"));const ALLOWED_COOKIE_SIZE=4096;const ESTIMATED_EMPTY_COOKIE_SIZE=200;const CHUNK_SIZE=ALLOWED_COOKIE_SIZE-ESTIMATED_EMPTY_COOKIE_SIZE;function parseCookiesFromContext(ctx){const cookieHeader=ctx.headers?.get(\"cookie\");if(!cookieHeader)return{};const cookies={};const pairs=cookieHeader.split(\"; \");for(const pair of pairs){const[name,...valueParts]=pair.split(\"=\");if(name&&valueParts.length>0)cookies[name]=valueParts.join(\"=\")}return cookies}__name(parseCookiesFromContext,\"parseCookiesFromContext\");function getChunkIndex(cookieName){const parts=cookieName.split(\".\");const lastPart=parts[parts.length-1];const index=parseInt(lastPart||\"0\",10);return isNaN(index)?0:index}__name(getChunkIndex,\"getChunkIndex\");function readExistingChunks(cookieName,ctx){const chunks={};const cookies=parseCookiesFromContext(ctx);for(const[name,value]of Object.entries(cookies))if(name.startsWith(cookieName))chunks[name]=value;return chunks}__name(readExistingChunks,\"readExistingChunks\");function joinChunks(chunks){return Object.keys(chunks).sort((a,b)=>{return getChunkIndex(a)-getChunkIndex(b)}).map(key=>chunks[key]).join(\"\")}__name(joinChunks,\"joinChunks\");function chunkCookie(storeName,cookie,chunks,logger){const chunkCount=Math.ceil(cookie.value.length/CHUNK_SIZE);if(chunkCount===1){chunks[cookie.name]=cookie.value;return[cookie]}const cookies=[];for(let i=0;i
c.value.length+ESTIMATED_EMPTY_COOKIE_SIZE)});return cookies}__name(chunkCookie,\"chunkCookie\");function getCleanCookies(chunks,cookieOptions){const cleanedChunks={};for(const name in chunks)cleanedChunks[name]={name,value:\"\",attributes:{...cookieOptions,maxAge:0}};return cleanedChunks}__name(getCleanCookies,\"getCleanCookies\");const storeFactory=__name(storeName=>(cookieName,cookieOptions,ctx)=>{const chunks=readExistingChunks(cookieName,ctx);const logger=ctx.context.logger;return{getValue(){return joinChunks(chunks)},hasChunks(){return Object.keys(chunks).length>0},chunk(value,options){const cleanedChunks=getCleanCookies(chunks,cookieOptions);for(const name in chunks)delete chunks[name];const cookies=cleanedChunks;const chunked=chunkCookie(storeName,{name:cookieName,value,attributes:{...cookieOptions,...options}},chunks,logger);for(const chunk of chunked)cookies[chunk.name]=chunk;return Object.values(cookies)},clean(){const cleanedChunks=getCleanCookies(chunks,cookieOptions);for(const name in chunks)delete chunks[name];return Object.values(cleanedChunks)},setCookies(cookies){for(const cookie of cookies)ctx.setCookie(cookie.name,cookie.value,cookie.attributes)}}},\"storeFactory\");const createSessionStore=storeFactory(\"Session\");const createAccountStore=storeFactory(\"Account\");function getChunkedCookie(ctx,cookieName){const value=ctx.getCookie(cookieName);if(value)return value;const chunks=[];const cookieHeader=ctx.headers?.get(\"cookie\");if(!cookieHeader)return null;const cookies={};const pairs=cookieHeader.split(\"; \");for(const pair of pairs){const[name,...valueParts]=pair.split(\"=\");if(name&&valueParts.length>0)cookies[name]=valueParts.join(\"=\")}for(const[name,val]of Object.entries(cookies))if(name.startsWith(cookieName+\".\")){const indexStr=name.split(\".\").at(-1);const index=parseInt(indexStr||\"0\",10);if(!isNaN(index))chunks.push({index,value:val})}if(chunks.length>0){chunks.sort((a,b)=>a.index-b.index);return chunks.map(c=>c.value).join(\"\")}return null}__name(getChunkedCookie,\"getChunkedCookie\");async function setAccountCookie(c,accountData){const accountDataCookie=c.context.authCookies.accountData;const options={maxAge:300,...accountDataCookie.attributes};const data=await(0,import_jwt.symmetricEncodeJWT)(accountData,c.context.secretConfig,\"better-auth-account\",options.maxAge);if(data.length>ALLOWED_COOKIE_SIZE){const accountStore=createAccountStore(accountDataCookie.name,options,c);const cookies=accountStore.chunk(data,options);accountStore.setCookies(cookies)}else{const accountStore=createAccountStore(accountDataCookie.name,options,c);if(accountStore.hasChunks()){const cleanCookies=accountStore.clean();accountStore.setCookies(cleanCookies)}c.setCookie(accountDataCookie.name,data,options)}}__name(setAccountCookie,\"setAccountCookie\");async function getAccountCookie(c){const accountCookie=getChunkedCookie(c,c.context.authCookies.accountData.name);if(accountCookie){const accountData=(0,import_json.safeJSONParse)(await(0,import_jwt.symmetricDecodeJWT)(accountCookie,c.context.secretConfig,\"better-auth-account\"));if(accountData)return accountData}return null}__name(getAccountCookie,\"getAccountCookie\");const getSessionQuerySchema=z.optional(z.object({disableCookieCache:z.coerce.boolean().meta({description:\"Disable cookie cache and fetch session from database\"}).optional(),disableRefresh:z.coerce.boolean().meta({description:\"Disable session refresh. Useful for checking session status, without updating the session\"}).optional()}));0&&(module.exports={createAccountStore,createSessionStore,getAccountCookie,getChunkedCookie,getSessionQuerySchema,setAccountCookie});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":[],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/cookies/session-store.mjs"],"sourcesContent":[null]}}