mirror of
https://github.com/simstudioai/sim.git
synced 2026-04-28 03:00:29 -04:00
Compare commits
1 Commits
main
...
fix-disabl
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4cca1b873d |
@@ -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)
|
||||
|
||||
@@ -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 }
|
||||
|
||||
Reference in New Issue
Block a user