]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
feat(nuxt): deprecate old `$nuxt` context
authorEduardo San Martin Morote <posva13@gmail.com>
Wed, 13 Jul 2022 09:45:58 +0000 (11:45 +0200)
committerEduardo San Martin Morote <posva@users.noreply.github.com>
Wed, 13 Jul 2022 10:32:58 +0000 (12:32 +0200)
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

packages/nuxt/src/runtime/plugin.vue2.ts

index c7f848e07111e62d5327b36975d1e3e5357cdede..bb0ccb4f7123308f1fc76726ee4b5801d162c889 100644 (file)
@@ -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
   }
 }