@@ -8,7 +8,7 @@ import type { UserSession, UserSessionComposable } from '#auth-utils'
88 */
99export function useUserSession ( ) : UserSessionComposable {
1010 const serverEvent = import . meta. server ? useRequestEvent ( ) : null
11- const sessionState = useState < UserSession > ( 'nuxt-session' , ( ) => ( { } ) )
11+ const sessionState = useState < UserSession | null > ( 'nuxt-session' , ( ) => null )
1212 const authReadyState = useState ( 'nuxt-auth-ready' , ( ) => false )
1313
1414 const clear = async ( ) => {
@@ -23,16 +23,16 @@ export function useUserSession(): UserSessionComposable {
2323 }
2424 } ,
2525 } )
26- sessionState . value = { }
26+ sessionState . value = null
2727 }
2828
2929 const fetch = async ( ) => {
30- sessionState . value = await useRequestFetch ( ) ( '/api/_auth/session' , {
30+ sessionState . value = await useRequestFetch ( ) < UserSession > ( '/api/_auth/session' , {
3131 headers : {
3232 accept : 'application/json' ,
3333 } ,
3434 retry : false ,
35- } ) . catch ( ( ) => ( { } ) )
35+ } ) . catch ( ( ) => null )
3636 if ( ! authReadyState . value ) {
3737 authReadyState . value = true
3838 }
@@ -68,8 +68,8 @@ export function useUserSession(): UserSessionComposable {
6868
6969 return {
7070 ready : computed ( ( ) => authReadyState . value ) ,
71- loggedIn : computed ( ( ) => Boolean ( sessionState . value . user ) ) ,
72- user : computed ( ( ) => sessionState . value . user || null ) ,
71+ loggedIn : computed ( ( ) => Boolean ( sessionState . value ? .user ) ) ,
72+ user : computed ( ( ) => sessionState . value ? .user || null ) ,
7373 session : sessionState ,
7474 fetch,
7575 openInPopup,
0 commit comments