Skip to content

Commit f8ce2ff

Browse files
extend existing session using defu
1 parent 5f4ee7f commit f8ce2ff

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/runtime/server/utils/session.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,10 @@ export async function setUserSession(event: H3Event, data: UserSession, config?:
5757

5858
const sessionStorage = getSessionStorage()
5959
if (sessionStorage) {
60+
const existingSessionData = await sessionStorage.getItem<UserSession>(`nuxt-session:${session.id}`)
61+
const dataToApply = defu(data, existingSessionData)
6062
await sessionStorage.setItem(`nuxt-session:${session.id}`, {
61-
...data,
63+
...dataToApply,
6264
lastAccess: Date.now(),
6365
})
6466
}

0 commit comments

Comments
 (0)