From: Eduardo San Martin Morote Date: Wed, 31 Mar 2021 09:10:02 +0000 (+0200) Subject: fix: use inject in nuxt plugin X-Git-Tag: v0.2.2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d768a438e99e0eb81893922c049a61b5ea077443;p=thirdparty%2Fvuejs%2Fpinia.git fix: use inject in nuxt plugin --- diff --git a/nuxt/plugin.js b/nuxt/plugin.js index 329acc98..3b7a954a 100644 --- a/nuxt/plugin.js +++ b/nuxt/plugin.js @@ -12,7 +12,10 @@ const myPlugin = (context, inject) => { /** @type {import('../src').Pinia} */ const pinia = createPinia() + inject('pinia', pinia) + // simulate the injection ofr `new Vue({ pinia })` context.app.pinia = pinia + // we also inject it without the $ to be able to use it without it context.pinia = pinia setActivePinia(pinia) diff --git a/nuxt/types.d.ts b/nuxt/types.d.ts index fbe2e2d6..d663612d 100644 --- a/nuxt/types.d.ts +++ b/nuxt/types.d.ts @@ -6,6 +6,7 @@ import { Context } from '@nuxt/types' declare module '@nuxt/types' { export interface Context { pinia: Pinia + $pinia: Pinia } }