Edit: /tmp/tsx-0/17887-6b8956bff26dbaecd0eab1e083093886d803e62b (27899B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/api/routes/session.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_exports={};__export(session_exports,{freshSessionMiddleware:()=>freshSessionMiddleware,getSession:()=>getSession,getSessionFromCtx:()=>getSessionFromCtx,listSessions:()=>listSessions,requestOnlySessionMiddleware:()=>requestOnlySessionMiddleware,revokeOtherSessions:()=>revokeOtherSessions,revokeSession:()=>revokeSession,revokeSessions:()=>revokeSessions,sensitiveSessionMiddleware:()=>sensitiveSessionMiddleware,sessionMiddleware:()=>sessionMiddleware});module.exports=__toCommonJS(session_exports);var import_is_api_error=require(\"../../utils/is-api-error.mjs\");var import_date=require(\"../../utils/date.mjs\");var import_schema=require(\"../../db/schema.mjs\");var import_db=require(\"../../db/index.mjs\");var import_jwt=require(\"../../crypto/jwt.mjs\");var import_crypto=require(\"../../crypto/index.mjs\");var import_session_store=require(\"../../cookies/session-store.mjs\");var import_cookies=require(\"../../cookies/index.mjs\");var import_should_session_refresh=require(\"../state/should-session-refresh.mjs\");var import_error=require(\"@better-auth/core/error\");var import_json=require(\"@better-auth/core/utils/json\");var import_api=require(\"@better-auth/core/api\");var z=__toESM(require(\"zod\"));var import_base64=require(\"@better-auth/utils/base64\");var import_binary=require(\"@better-auth/utils/binary\");var import_hmac=require(\"@better-auth/utils/hmac\");const getSession=__name(()=>(0,import_api.createAuthEndpoint)(\"/get-session\",{method:[\"GET\",\"POST\"],operationId:\"getSession\",query:import_session_store.getSessionQuerySchema,requireHeaders:true,metadata:{openapi:{operationId:\"getSession\",description:\"Get the current session\",responses:{\"200\":{description:\"Success\",content:{\"application/json\":{schema:{type:\"object\",nullable:true,properties:{session:{$ref:\"#/components/schemas/Session\"},user:{$ref:\"#/components/schemas/User\"}},required:[\"session\",\"user\"]}}}}}}}},async ctx=>{const deferSessionRefresh=ctx.context.options.session?.deferSessionRefresh;const isPostRequest=ctx.method===\"POST\";if(isPostRequest&&!deferSessionRefresh)throw import_error.APIError.from(\"METHOD_NOT_ALLOWED\",import_error.BASE_ERROR_CODES.METHOD_NOT_ALLOWED_DEFER_SESSION_REQUIRED);try{const sessionCookieToken=await ctx.getSignedCookie(ctx.context.authCookies.sessionToken.name,ctx.context.secret);if(!sessionCookieToken)return null;const sessionDataCookie=(0,import_session_store.getChunkedCookie)(ctx,ctx.context.authCookies.sessionData.name);let sessionDataPayload=null;if(sessionDataCookie){const strategy=ctx.context.options.session?.cookieCache?.strategy||\"compact\";if(strategy===\"jwe\"){const payload=await(0,import_jwt.symmetricDecodeJWT)(sessionDataCookie,ctx.context.secretConfig,\"better-auth-session\");if(payload&&payload.session&&payload.user)sessionDataPayload={session:{session:payload.session,user:payload.user,updatedAt:payload.updatedAt,version:payload.version},expiresAt:payload.exp?payload.exp*1e3:Date.now()};else{(0,import_cookies.expireCookie)(ctx,ctx.context.authCookies.sessionData);return ctx.json(null)}}else if(strategy===\"jwt\"){const payload=await(0,import_jwt.verifyJWT)(sessionDataCookie,ctx.context.secret);if(payload&&payload.session&&payload.user)sessionDataPayload={session:{session:payload.session,user:payload.user,updatedAt:payload.updatedAt,version:payload.version},expiresAt:payload.exp?payload.exp*1e3:Date.now()};else{(0,import_cookies.expireCookie)(ctx,ctx.context.authCookies.sessionData);return ctx.json(null)}}else{const parsed=(0,import_json.safeJSONParse)(import_binary.binary.decode(import_base64.base64Url.decode(sessionDataCookie)));if(parsed)if(await(0,import_hmac.createHMAC)(\"SHA-256\",\"base64urlnopad\").verify(ctx.context.secret,JSON.stringify({...parsed.session,expiresAt:parsed.expiresAt}),parsed.signature))sessionDataPayload=parsed;else{(0,import_cookies.expireCookie)(ctx,ctx.context.authCookies.sessionData);return ctx.json(null)}}}const dontRememberMe=await ctx.getSignedCookie(ctx.context.authCookies.dontRememberToken.name,ctx.context.secret);if(sessionDataPayload?.session&&ctx.context.options.session?.cookieCache?.enabled&&!ctx.query?.disableCookieCache){const session2=sessionDataPayload.session;const versionConfig=ctx.context.options.session?.cookieCache?.version;let expectedVersion=\"1\";if(versionConfig){if(typeof versionConfig===\"string\")expectedVersion=versionConfig;else if(typeof versionConfig===\"function\"){const result=versionConfig(session2.session,session2.user);expectedVersion=result instanceof Promise?await result:result}}if((session2.version||\"1\")!==expectedVersion)(0,import_cookies.expireCookie)(ctx,ctx.context.authCookies.sessionData);else{const cachedSessionExpiresAt=new Date(session2.session.expiresAt);if(sessionDataPayload.expiresAt
{if(ctx.context.session)return ctx.context.session;const session=await getSession()({...ctx,method:\"GET\",asResponse:false,headers:ctx.headers,returnHeaders:false,returnStatus:false,query:{...config,...ctx.query}}).catch(e=>{return null});ctx.context.session=session;return session},\"getSessionFromCtx\");const sessionMiddleware=(0,import_api.createAuthMiddleware)(async ctx=>{const session=await getSessionFromCtx(ctx);if(!session?.session)throw import_error.APIError.from(\"UNAUTHORIZED\",{message:\"Unauthorized\",code:\"UNAUTHORIZED\"});return{session}});const sensitiveSessionMiddleware=(0,import_api.createAuthMiddleware)(async ctx=>{const session=await getSessionFromCtx(ctx,{disableCookieCache:true});if(!session?.session)throw import_error.APIError.from(\"UNAUTHORIZED\",{message:\"Unauthorized\",code:\"UNAUTHORIZED\"});return{session}});const requestOnlySessionMiddleware=(0,import_api.createAuthMiddleware)(async ctx=>{const session=await getSessionFromCtx(ctx);if(!session?.session&&(ctx.request||ctx.headers))throw import_error.APIError.from(\"UNAUTHORIZED\",{message:\"Unauthorized\",code:\"UNAUTHORIZED\"});return{session}});const freshSessionMiddleware=(0,import_api.createAuthMiddleware)(async ctx=>{const session=await getSessionFromCtx(ctx);if(!session?.session)throw import_error.APIError.from(\"UNAUTHORIZED\",{message:\"Unauthorized\",code:\"UNAUTHORIZED\"});if(ctx.context.sessionConfig.freshAge===0)return{session};const freshAge=ctx.context.sessionConfig.freshAge;const lastUpdated=new Date(session.session.updatedAt||session.session.createdAt).getTime();if(!(Date.now()-lastUpdated(0,import_api.createAuthEndpoint)(\"/list-sessions\",{method:\"GET\",operationId:\"listUserSessions\",use:[sessionMiddleware],requireHeaders:true,metadata:{openapi:{operationId:\"listUserSessions\",description:\"List all active sessions for the user\",responses:{\"200\":{description:\"Success\",content:{\"application/json\":{schema:{type:\"array\",items:{$ref:\"#/components/schemas/Session\"}}}}}}}}},async ctx=>{try{const activeSessions=(await ctx.context.internalAdapter.listSessions(ctx.context.session.user.id,{onlyActiveSessions:true})).filter(session=>{return session.expiresAt>new Date});return ctx.json(activeSessions.map(session=>(0,import_schema.parseSessionOutput)(ctx.context.options,session)))}catch(e){ctx.context.logger.error(e);throw ctx.error(\"INTERNAL_SERVER_ERROR\")}}),\"listSessions\");const revokeSession=(0,import_api.createAuthEndpoint)(\"/revoke-session\",{method:\"POST\",body:z.object({token:z.string().meta({description:\"The token to revoke\"})}),use:[sensitiveSessionMiddleware],requireHeaders:true,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 ctx=>{const token=ctx.body.token;if((await ctx.context.internalAdapter.findSession(token))?.session.userId===ctx.context.session.user.id)try{await ctx.context.internalAdapter.deleteSession(token)}catch(error){ctx.context.logger.error(error&&typeof error===\"object\"&&\"name\"in error?error.name:\"\",error);throw import_error.APIError.from(\"INTERNAL_SERVER_ERROR\",{message:\"Internal Server Error\",code:\"INTERNAL_SERVER_ERROR\"})}return ctx.json({status:true})});const revokeSessions=(0,import_api.createAuthEndpoint)(\"/revoke-sessions\",{method:\"POST\",use:[sensitiveSessionMiddleware],requireHeaders:true,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 ctx=>{try{await ctx.context.internalAdapter.deleteSessions(ctx.context.session.user.id)}catch(error){ctx.context.logger.error(error&&typeof error===\"object\"&&\"name\"in error?error.name:\"\",error);throw import_error.APIError.from(\"INTERNAL_SERVER_ERROR\",{message:\"Internal Server Error\",code:\"INTERNAL_SERVER_ERROR\"})}return ctx.json({status:true})});const revokeOtherSessions=(0,import_api.createAuthEndpoint)(\"/revoke-other-sessions\",{method:\"POST\",requireHeaders:true,use:[sensitiveSessionMiddleware],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 ctx=>{const session=ctx.context.session;if(!session.user)throw import_error.APIError.from(\"UNAUTHORIZED\",{message:\"Unauthorized\",code:\"UNAUTHORIZED\"});const otherSessions=(await ctx.context.internalAdapter.listSessions(session.user.id)).filter(session2=>{return session2.expiresAt>new Date}).filter(session2=>session2.token!==ctx.context.session.session.token);await Promise.all(otherSessions.map(session2=>ctx.context.internalAdapter.deleteSession(session2.token)));return ctx.json({status:true})});0&&(module.exports={freshSessionMiddleware,getSession,getSessionFromCtx,listSessions,requestOnlySessionMiddleware,revokeOtherSessions,revokeSession,revokeSessions,sensitiveSessionMiddleware,sessionMiddleware});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":["session","parsedSession","parsedUser","updateAge","shouldSkipSessionRefresh"],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/api/routes/session.mjs"],"sourcesContent":[null]}}