Skip to content

Commit 9d984ec

Browse files
authored
fix: support client persistence (fix vikejs/vike#2881) (#220)
1 parent d0c2d75 commit 9d984ec

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

packages/vike-vue-pinia/integration/onCreateApp.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,14 @@ function onCreateApp(pageContext: PageContext) {
1010
if (pageContext.isClientSide) {
1111
const pinia = createPinia()
1212
const { _piniaInitialState } = pageContext
13-
if (_piniaInitialState) pinia.state.value = _piniaInitialState
13+
if (_piniaInitialState) {
14+
pinia.state.value = {
15+
..._piniaInitialState,
16+
// Preserve client-side persisted state — e.g. `localStorage`
17+
// https://github.com/vikejs/vike/issues/2881
18+
...pinia.state.value,
19+
}
20+
}
1421
pageContext.globalContext.pinia = pinia
1522
}
1623

0 commit comments

Comments
 (0)