From: Eduardo San Martin Morote Date: Mon, 3 Nov 2025 10:00:51 +0000 (+0100) Subject: refactor: add back toRaw X-Git-Tag: @pinia/nuxt@0.11.3~13 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1ea04403784a7e49d67f52b553df63cebeaf8a67;p=thirdparty%2Fvuejs%2Fpinia.git refactor: add back toRaw --- diff --git a/packages/nuxt/src/runtime/plugin.vue3.ts b/packages/nuxt/src/runtime/plugin.vue3.ts index 614910f1..4b5a0d67 100644 --- a/packages/nuxt/src/runtime/plugin.vue3.ts +++ b/packages/nuxt/src/runtime/plugin.vue3.ts @@ -1,6 +1,7 @@ import { createPinia, setActivePinia } from 'pinia' import type { Pinia } from 'pinia' import { defineNuxtPlugin, useNuxtApp, type Plugin } from '#app' +import { toRaw } from 'vue' const plugin: Plugin<{ pinia: Pinia }> = defineNuxtPlugin({ name: 'pinia', @@ -23,7 +24,8 @@ const plugin: Plugin<{ pinia: Pinia }> = defineNuxtPlugin({ hooks: { 'app:rendered'() { const nuxtApp = useNuxtApp() - nuxtApp.payload.pinia = (nuxtApp.$pinia as Pinia).state.value + nuxtApp.payload.pinia = toRaw(nuxtApp.$pinia as Pinia).state.value + // clear up the reference to pinia on server to avoid holding onto the variable setActivePinia(undefined) }, },