feat: use a storage class to map flow instances

* improves cleanup of instances
This commit is contained in:
Braks
2022-03-23 06:47:57 +01:00
parent 11da181d0f
commit 65d079db20
3 changed files with 59 additions and 26 deletions
+2 -8
View File
@@ -1,7 +1,7 @@
import useState from './state'
import useActions from './actions'
import useGetters from './getters'
import { FlowHooksOn, FlowOptions, Store, State } from '~/types'
import { FlowHooksOn, FlowOptions, State, Store } from '~/types'
export default (preloadedState?: FlowOptions): Store => {
const state: State = useState(preloadedState)
@@ -20,7 +20,7 @@ export default (preloadedState?: FlowOptions): Store => {
if (preloadedState.edges) actions.setEdges(preloadedState.edges)
}
const store = {
return {
state: reactiveState,
actions,
getters,
@@ -29,10 +29,4 @@ export default (preloadedState?: FlowOptions): Store => {
...getters,
...actions,
} as unknown as Store
onScopeDispose(() => {
store.$reset()
})
return store
}