]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
fix(nuxt): add back the nuxtState
authorEduardo San Martin Morote <posva13@gmail.com>
Tue, 12 Jul 2022 16:31:18 +0000 (18:31 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Tue, 12 Jul 2022 16:33:15 +0000 (18:33 +0200)
Close #1447

packages/nuxt/src/templates/plugin.ts

index 8aca1813f32f168510a85c5935a2ea1ace52296c..d3daa3ccfed644feb4bba95068a694a5c828df61 100644 (file)
@@ -48,13 +48,10 @@ const PiniaNuxtPlugin: Plugin = (context, inject) => {
       })
     } else {
       // there is no beforeNuxtRender in Nuxt 3
-      context.payload.pinia = pinia.state.value
-    }
-  } else {
-    const source = isVue2 ? context.nuxtState : context.payload
-    if (source && source.pinia) {
-      pinia.state.value = source.pinia
+      context.nuxtState.pinia = pinia.state.value
     }
+  } else if (context.nuxtState && context.nuxtState.pinia) {
+    pinia.state.value = context.nuxtState.pinia
   }
 }