From c7debd692cf2034968dbaf7a72c39e621a3c5511 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 8 Jul 2022 14:12:21 +0200 Subject: [PATCH] feat: usePinia composable --- packages/nuxt/playground/nuxt.config.ts | 9 +++------ packages/nuxt/playground/package.json | 2 +- packages/nuxt/src/module.ts | 4 +++- packages/nuxt/src/runtime/composables.ts | 6 ++++++ 4 files changed, 13 insertions(+), 8 deletions(-) create mode 100644 packages/nuxt/src/runtime/composables.ts diff --git a/packages/nuxt/playground/nuxt.config.ts b/packages/nuxt/playground/nuxt.config.ts index 304f7157..db25ae40 100644 --- a/packages/nuxt/playground/nuxt.config.ts +++ b/packages/nuxt/playground/nuxt.config.ts @@ -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 + ] }) diff --git a/packages/nuxt/playground/package.json b/packages/nuxt/playground/package.json index c5d54856..4916108b 100644 --- a/packages/nuxt/playground/package.json +++ b/packages/nuxt/playground/package.json @@ -1,4 +1,4 @@ { "private": true, - "name": "my-module-playground" + "name": "pinia-nuxt-playground" } diff --git a/packages/nuxt/src/module.ts b/packages/nuxt/src/module.ts index 5d0ff56a..b9abe390 100644 --- a/packages/nuxt/src/module.ts +++ b/packages/nuxt/src/module.ts @@ -46,8 +46,10 @@ export default defineNuxtModule({ } // 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 index 00000000..3ed03155 --- /dev/null +++ b/packages/nuxt/src/runtime/composables.ts @@ -0,0 +1,6 @@ +import { useNuxtApp } from '#imports' +import { defineStore } from 'pinia' + +export const usePinia = () => useNuxtApp().$pinia + +export const definePiniaStore = defineStore -- 2.47.2