diff --git a/src/runtime/utils/fetch.ts b/src/runtime/utils/fetch.ts index efa2fa02..644152ec 100644 --- a/src/runtime/utils/fetch.ts +++ b/src/runtime/utils/fetch.ts @@ -48,14 +48,14 @@ export async function _fetch( try { // Adapted from https://nuxt.com/docs/getting-started/data-fetching#pass-cookies-from-server-side-api-calls-on-ssr-response - const res = await $fetch.raw(joinedPath, fetchOptions) - - if (import.meta.server && proxyCookies && event) { - const cookies = res.headers.getSetCookie() - event.node.res.appendHeader('set-cookie', cookies) - } + return $fetch.raw(joinedPath, fetchOptions).then((res) => { + if (import.meta.server && proxyCookies && event) { + const cookies = res.headers.getSetCookie() + event.node.res.appendHeader('set-cookie', cookies) + } - return res._data as T + return res._data as T + }) } catch (error) { let errorMessage = `${ERROR_PREFIX} Error while requesting ${joinedPath}.`