@@ -8,7 +8,7 @@ import type { H3Event } from 'h3'
88export async function _fetch < T > (
99 nuxt : ReturnType < typeof useNuxtApp > ,
1010 path : string ,
11- fetchOptions ? : Parameters < typeof $fetch > [ 1 ] ,
11+ fetchOptions : Parameters < typeof $fetch > [ 1 ] = { } ,
1212 proxyCookies = false
1313) : Promise < T > {
1414 // This fixes https://github.com/sidebase/nuxt-auth/issues/927
@@ -28,10 +28,16 @@ export async function _fetch<T>(
2828 }
2929 }
3030
31+ // Always include cookies to the request on browser by default
32+ // https://github.com/sidebase/nuxt-auth/issues/1063
33+ if ( ! fetchOptions . credentials ) {
34+ fetchOptions . credentials = 'include'
35+ }
36+
3137 // Add browser cookies to the request on server when `proxyCookies` param is set
3238 let event : H3Event | undefined
3339 if ( import . meta. server && proxyCookies ) {
34- const fetchOptionsHeaders = new Headers ( fetchOptions ? .headers ?? { } )
40+ const fetchOptionsHeaders = new Headers ( fetchOptions . headers ?? { } )
3541
3642 event = await callWithNuxt ( nuxt , useRequestEvent )
3743
@@ -40,7 +46,6 @@ export async function _fetch<T>(
4046 const cookies = event . node . req . headers . cookie
4147 if ( cookies ) {
4248 fetchOptionsHeaders . set ( 'cookie' , cookies )
43- fetchOptions ??= { }
4449 fetchOptions . headers = fetchOptionsHeaders
4550 }
4651 }
0 commit comments