Edit: /tmp/tsx-0/17887-58f1a514f2e5d62ac4c55a9032bc7cf1cb11b4af (5459B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/plugins/custom-session/index.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 custom_session_exports={};__export(custom_session_exports,{customSession:()=>customSession});module.exports=__toCommonJS(custom_session_exports);var import_cookie_utils=require(\"../../cookies/cookie-utils.mjs\");var import_session=require(\"../../api/routes/session.mjs\");var import_api=require(\"../../api/index.mjs\");var import_plugin_helper=require(\"../../utils/plugin-helper.mjs\");var import_api2=require(\"@better-auth/core/api\");var z=__toESM(require(\"zod\"));const getSessionQuerySchema=z.optional(z.object({disableCookieCache:z.boolean().meta({description:\"Disable cookie cache and fetch session from database\"}).or(z.string().transform(v=>v===\"true\")).optional(),disableRefresh:z.boolean().meta({description:\"Disable session refresh. Useful for checking session status, without updating the session\"}).optional()}));const customSession=__name((fn,options,pluginOptions)=>{return{id:\"custom-session\",hooks:{after:[{matcher:__name(ctx=>ctx.path===\"/multi-session/list-device-sessions\"&&(pluginOptions?.shouldMutateListDeviceSessionsEndpoint??false),\"matcher\"),handler:(0,import_api2.createAuthMiddleware)(async ctx=>{const response=await(0,import_plugin_helper.getEndpointResponse)(ctx);if(!response)return;const newResponse=await Promise.all(response.map(async v=>await fn(v,ctx)));return ctx.json(newResponse)})}]},endpoints:{getSession:(0,import_api2.createAuthEndpoint)(\"/get-session\",{method:\"GET\",query:getSessionQuerySchema,metadata:{CUSTOM_SESSION:true,openapi:{description:\"Get custom session data\",responses:{\"200\":{description:\"Success\",content:{\"application/json\":{schema:{type:\"array\",nullable:true,items:{$ref:\"#/components/schemas/Session\"}}}}}}}},requireHeaders:true},async ctx=>{const session=await(0,import_session.getSession)()({...ctx,asResponse:false,headers:ctx.headers,returnHeaders:true}).catch(e=>{return null});if(!session?.response)return ctx.json(null);const fnResult=await fn(session.response,ctx);for(const cookieStr of session.headers.getSetCookie())(0,import_cookie_utils.parseSetCookieHeader)(cookieStr).forEach((attrs,name)=>{ctx.setCookie(name,attrs.value,{maxAge:attrs[\"max-age\"],expires:attrs.expires,domain:attrs.domain,path:attrs.path,secure:attrs.secure,httpOnly:attrs.httponly,sameSite:attrs.samesite})});session.headers.delete(\"set-cookie\");session.headers.forEach((value,key)=>{ctx.setHeader(key,value)});return ctx.json(fnResult)})},$Infer:{Session:{}},options:pluginOptions}},\"customSession\");0&&(module.exports={customSession});\n})()\n","warnings":[],"map":{"version":3,"mappings":";i/BAAA,6KAAqC,0CACrC,mBAA2B,wCAC3B,eAAO,+BACP,yBAAoC,yCACpC,IAAAA,YAAyD,iCACzD,MAAmB,wBAGnB,MAAM,sBAAwB,EAAE,SAAS,EAAE,OAAO,CACjD,mBAAoB,EAAE,QAAQ,EAAE,KAAK,CAAE,YAAa,sDAAuD,CAAC,EAAE,GAAG,EAAE,OAAO,EAAE,UAAW,GAAM,IAAM,MAAM,CAAC,EAAE,SAAS,EACrK,eAAgB,EAAE,QAAQ,EAAE,KAAK,CAAE,YAAa,2FAA4F,CAAC,EAAE,SAAS,CACzJ,CAAC,CAAC,EACF,MAAM,cAAgB,QAAC,GAAI,QAAS,gBAAkB,CACrD,MAAO,CACN,GAAI,iBACJ,MAAO,CAAE,MAAO,CAAC,CAChB,QAAS,OAAC,KAAQ,IAAI,OAAS,wCAA0C,eAAe,wCAA0C,OAAzH,WACT,WAAS,kCAAqB,MAAO,KAAQ,CAC5C,MAAM,SAAW,QAAM,0CAAoB,GAAG,EAC9C,GAAI,CAAC,SAAU,OACf,MAAM,YAAc,MAAM,QAAQ,IAAI,SAAS,IAAI,MAAO,GAAM,MAAM,GAAG,EAAG,GAAG,CAAC,CAAC,EACjF,OAAO,IAAI,KAAK,WAAW,CAC5B,CAAC,CACF,CAAC,CAAE,EACH,UAAW,CAAE,cAAY,gCAAmB,eAAgB,CAC3D,OAAQ,MACR,MAAO,sBACP,SAAU,CACT,eAAgB,KAChB,QAAS,CACR,YAAa,0BACb,UAAW,CAAE,MAAO,CACnB,YAAa,UACb,QAAS,CAAE,mBAAoB,CAAE,OAAQ,CACxC,KAAM,QACN,SAAU,KACV,MAAO,CAAE,KAAM,8BAA+B,CAC/C,CAAE,CAAE,CACL,CAAE,CACH,CACD,EACA,eAAgB,IACjB,EAAG,MAAO,KAAQ,CACjB,MAAM,QAAU,QAAM,2BAAW,EAAE,CAClC,GAAG,IACH,WAAY,MACZ,QAAS,IAAI,QACb,cAAe,IAChB,CAAC,EAAE,MAAO,GAAM,CACf,OAAO,IACR,CAAC,EACD,GAAI,CAAC,SAAS,SAAU,OAAO,IAAI,KAAK,IAAI,EAC5C,MAAM,SAAW,MAAM,GAAG,QAAQ,SAAU,GAAG,EAC/C,UAAW,aAAa,QAAQ,QAAQ,aAAa,KAAG,0CAAqB,SAAS,EAAE,QAAQ,CAAC,MAAO,OAAS,CAChH,IAAI,UAAU,KAAM,MAAM,MAAO,CAChC,OAAQ,MAAM,SAAS,EACvB,QAAS,MAAM,QACf,OAAQ,MAAM,OACd,KAAM,MAAM,KACZ,OAAQ,MAAM,OACd,SAAU,MAAM,SAChB,SAAU,MAAM,QACjB,CAAC,CACF,CAAC,EACD,QAAQ,QAAQ,OAAO,YAAY,EACnC,QAAQ,QAAQ,QAAQ,CAAC,MAAO,MAAQ,CACvC,IAAI,UAAU,IAAK,KAAK,CACzB,CAAC,EACD,OAAO,IAAI,KAAK,QAAQ,CACzB,CAAC,CAAE,EACH,OAAQ,CAAE,QAAS,CAAC,CAAE,EACtB,QAAS,aACV,CACD,EA7DsB","names":["import_api"],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/plugins/custom-session/index.mjs"],"sourcesContent":[null]}}