]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
feat: usePinia composable
authorPooya Parsa <pooya@pi0.io>
Fri, 8 Jul 2022 12:12:21 +0000 (14:12 +0200)
committerEduardo San Martin Morote <posva@users.noreply.github.com>
Wed, 13 Jul 2022 10:32:58 +0000 (12:32 +0200)
packages/nuxt/playground/nuxt.config.ts
packages/nuxt/playground/package.json
packages/nuxt/src/module.ts
packages/nuxt/src/runtime/composables.ts [new file with mode: 0644]

index 304f7157f0491cb538ddf554165f444cbf919edb..db25ae40a80493fecfe4344a29ceeee945102dde 100644 (file)
@@ -1,11 +1,8 @@
 import { defineNuxtConfig } from 'nuxt'
-import MyModule from '..'
+import piniaModule from '../src/module'
 
 export default defineNuxtConfig({
   modules: [
-    MyModule
-  ],
-  myModule: {
-    addPlugin: true
-  }
+    piniaModule
+  ]
 })
index c5d548561fb8887c6a35a84370bc4a80455e19fd..4916108bce1e5f3a7fb2c4a2ae10d695b0fffd98 100644 (file)
@@ -1,4 +1,4 @@
 {
   "private": true,
-  "name": "my-module-playground"
+  "name": "pinia-nuxt-playground"
 }
index 5d0ff56ad3a0aa5be8a855d898c193eeacc138c3..b9abe39088e4c6c05f96cf2cd2b9e14917f3b540 100644 (file)
@@ -46,8 +46,10 @@ export default defineNuxtModule<ModuleOptions>({
     }
 
     // Add auto imports
+    const composables = resolve(runtimeDir, './composables')
     addAutoImport([
-      { from: 'pinia', name: 'defineStore', as: 'definePiniaStore' },
+      { from: composables, name: 'usePinia' },
+      { from: composables, name: 'definePiniaStore' }
     ])
   },
 })
diff --git a/packages/nuxt/src/runtime/composables.ts b/packages/nuxt/src/runtime/composables.ts
new file mode 100644 (file)
index 0000000..3ed0315
--- /dev/null
@@ -0,0 +1,6 @@
+import { useNuxtApp } from '#imports'
+import { defineStore } from 'pinia'
+
+export const usePinia = () => useNuxtApp().$pinia
+
+export const definePiniaStore = defineStore