From: Julien Huang Date: Fri, 23 Feb 2024 07:51:45 +0000 (+0100) Subject: refactor(nuxt): use object syntax for nuxt 3 plugin (#2588) X-Git-Tag: @pinia/nuxt@0.5.2-beta.0~48 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=e90ec251b586ebbd53d2cd0e875548894ada9257;p=thirdparty%2Fvuejs%2Fpinia.git refactor(nuxt): use object syntax for nuxt 3 plugin (#2588) Co-authored-by: Julien Huang --- diff --git a/packages/nuxt/src/runtime/plugin.vue3.ts b/packages/nuxt/src/runtime/plugin.vue3.ts index 5290c06d..fc960df5 100644 --- a/packages/nuxt/src/runtime/plugin.vue3.ts +++ b/packages/nuxt/src/runtime/plugin.vue3.ts @@ -2,22 +2,25 @@ import { createPinia, setActivePinia } from 'pinia' import type { Pinia } from 'pinia' import { defineNuxtPlugin, Plugin } from '#app' -const plugin: Plugin<{ pinia: Pinia }> = defineNuxtPlugin((nuxtApp) => { - const pinia = createPinia() - nuxtApp.vueApp.use(pinia) - setActivePinia(pinia) +const plugin: Plugin<{ pinia: Pinia }> = defineNuxtPlugin({ + name: 'pinia', + setup(nuxtApp) { + const pinia = createPinia() + nuxtApp.vueApp.use(pinia) + setActivePinia(pinia) - if (process.server) { - nuxtApp.payload.pinia = pinia.state.value - } else if (nuxtApp.payload && nuxtApp.payload.pinia) { - pinia.state.value = nuxtApp.payload.pinia - } + if (process.server) { + nuxtApp.payload.pinia = pinia.state.value + } else if (nuxtApp.payload && nuxtApp.payload.pinia) { + pinia.state.value = nuxtApp.payload.pinia + } - // Inject $pinia - return { - provide: { - pinia, - }, + // Inject $pinia + return { + provide: { + pinia, + }, + } } })