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,
+ },
+ }
}
})