Skip to content

Commit e59fed1

Browse files
committed
update plugin autoStoreRegister
1 parent de256df commit e59fed1

File tree

2 files changed

+16
-17
lines changed

2 files changed

+16
-17
lines changed

plugins/autoStoreRegister.js

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import { useAppStore } from "../stores/app_store"
2-
3-
export const autoStoreRegister = ({ store }) => {
1+
const autoRegister = ({ store }) => {
42
if (!store || !store.$id) {
53
console.warn("[AutoRegister] Invalid store object received", store)
64
return
@@ -11,19 +9,11 @@ export const autoStoreRegister = ({ store }) => {
119
}
1210

1311
const appStore = useAppStore()
14-
15-
const isAlreadyRegistered = appStore.stores.some(
16-
(registeredStore) => registeredStore.$id === store.$id,
17-
)
18-
19-
if (!isAlreadyRegistered) {
20-
appStore.registerStore(store)
21-
console.log(`[AutoRegister] Store "${store.$id}" registered`)
22-
} else {
23-
console.log(
24-
`[AutoRegister] Store "${store.$id}" already registered, skipping`,
25-
)
26-
}
12+
appStore.registerStore(store)
13+
console.log(`[AutoRegister] Store "${store.$id}" processed`)
2714
}
2815

29-
export default autoStoreRegister
16+
export default defineNuxtPlugin((nuxtApp) => {
17+
nuxtApp.$pinia.use(autoRegister)
18+
console.log("[AUTOREGISTER PLUGIN] Loaded automatically from OpenGeodeWeb-Front")
19+
})

stores/app_store.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@ export const useAppStore = defineStore("app", () => {
22
const stores = []
33

44
function registerStore(store) {
5+
const isAlreadyRegistered = stores.some(
6+
(registeredStore) => registeredStore.$id === store.$id,
7+
)
8+
9+
if (isAlreadyRegistered) {
10+
console.log(`[AppStore] Store "${store.$id}" already registered, skipping`)
11+
return
12+
}
13+
514
console.log("[AppStore] Registering store", store.$id)
615
stores.push(store)
716
}

0 commit comments

Comments
 (0)