From d768a438e99e0eb81893922c049a61b5ea077443 Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Wed, 31 Mar 2021 11:10:02 +0200 Subject: [PATCH] fix: use inject in nuxt plugin --- nuxt/plugin.js | 3 +++ nuxt/types.d.ts | 1 + 2 files changed, 4 insertions(+) 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 } } -- 2.47.3