From: Eduardo San Martin Morote Date: Wed, 13 Jul 2022 09:45:58 +0000 (+0200) Subject: feat(nuxt): deprecate old `$nuxt` context X-Git-Tag: @pinia/nuxt@0.3.0~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3e3041a84d2a1c7c4e6e62ac6c54ade949a1be94;p=thirdparty%2Fvuejs%2Fpinia.git feat(nuxt): deprecate old `$nuxt` context BREAKING CHANGE: Starting on this version, `@pinia/nuxt` only works with Nuxt 2 + Bridge and Nuxt 3, it no longer works with Nuxt 2 only. This is necessary to have one single plugin that works well with the different versions of Nuxt. If you aren't using bridge with Nuxt 2, check out the [migration guide](https://v3.nuxtjs.org/bridge/overview) or pin your `@pinia/nuxt` dependency in your: ```diff - "@pinia/nuxt": "^0.2.1", + "@pinia/nuxt": "0.2.1", ``` The `$nuxt` context usage should be replaced with globals like `$fetch()` and `useNuxtApp()`. You can find more information about this in Nuxt documentation: - https://v3.nuxtjs.org/bridge/bridge-composition-api/ - https://v3.nuxtjs.org/bridge/overview --- diff --git a/packages/nuxt/src/runtime/plugin.vue2.ts b/packages/nuxt/src/runtime/plugin.vue2.ts index c7f848e0..bb0ccb4f 100644 --- a/packages/nuxt/src/runtime/plugin.vue2.ts +++ b/packages/nuxt/src/runtime/plugin.vue2.ts @@ -33,8 +33,9 @@ declare module 'pinia' { export interface PiniaCustomProperties { /** * Nuxt context. + * + * @deprecated use `useNuxtApp()` and global `$fetch()` instead. See https://v3.nuxtjs.org/bridge/bridge-composition-api/ */ - // FIXME: where is this type? - // $nuxt: import('@nuxt/types').Context + $nuxt: import('@nuxt/schema').NuxtApp } }