]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
fix(nuxt): inject state for nuxt 3
authorEduardo San Martin Morote <posva13@gmail.com>
Thu, 14 Oct 2021 09:59:03 +0000 (11:59 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Thu, 14 Oct 2021 09:59:03 +0000 (11:59 +0200)
packages/nuxt/templates/plugin.js

index d411db99c802ea5bba6920d74e90adca76c83ebd..156bfadd2abfb78f95dc5bb014b8d87f89f7bbfa 100644 (file)
@@ -35,9 +35,14 @@ const PiniaNuxtPlugin = (context, inject) => {
   })
 
   if (process.server) {
-    context.beforeNuxtRender(({ nuxtState }) => {
-      nuxtState.pinia = pinia.state.value
-    })
+    if (isVue2) {
+      context.beforeNuxtRender(({ nuxtState }) => {
+        nuxtState.pinia = pinia.state.value
+      })
+    } else {
+      // there is no beforeNuxtRender in Nuxt 3
+      context.nuxtState.pinia = pinia.state.value
+    }
   } else if (context.nuxtState && context.nuxtState.pinia) {
     pinia.state.value = context.nuxtState.pinia
   }