Compare commits

..

1 Commits

Author SHA1 Message Date
Cursor Agent
4cca1b873d Fix disabled auth session extraction
Co-authored-by: Vikhyath Mondreti <icecrasher321@users.noreply.github.com>
2026-04-28 05:24:58 +00:00
2 changed files with 22 additions and 1 deletions

View File

@@ -19,6 +19,11 @@ describe('extractSessionDataFromAuthClientResult', () => {
expect(extractSessionDataFromAuthClientResult({ data: session })).toEqual(session)
})
it('unwraps disabled-auth get-session responses wrapped by the auth client', () => {
const session = { user: { id: 'u1' }, session: { id: 's1' } }
expect(extractSessionDataFromAuthClientResult({ data: { data: session } })).toEqual(session)
})
it('falls back to raw session payload shape', () => {
const raw = { user: { id: 'u1' }, session: { id: 's1' } }
expect(extractSessionDataFromAuthClientResult(raw)).toEqual(raw)

View File

@@ -7,7 +7,23 @@ export function extractSessionDataFromAuthClientResult(result: unknown): unknown
// Expected shape from better-auth client: { data: <session> }
if ('data' in record) {
return (record as { data?: unknown }).data ?? null
const data = (record as { data?: unknown }).data
if (!data || typeof data !== 'object') {
return null
}
const dataRecord = data as Record<string, unknown>
if ('user' in dataRecord) {
return data
}
if ('data' in dataRecord) {
return dataRecord.data ?? null
}
return data
}
// Fallback for raw session payloads: { user, session }