SpeciesFileGroup/taxonworks

View on GitHub
app/javascript/vue/tasks/nomenclature/by_source/store/store.js

Summary

Maintainability
A
0 mins
Test Coverage
import { createStore } from 'vuex'
import { GetterFunctions } from './getters/getters'
import { MutationFunctions } from './mutations/mutations'
import { ActionFunctions } from './actions/actions'

function makeInitialState () {
  return {
    citations: {
      Otu: [],
      TaxonName: [],
      TaxonNameRelationship: [],
      TaxonNameClassification: [],
      BiologicalAssociation: [],
      AssertedDistribution: [],
    },
    otuList: [],
    source: {}
  }
}

function newStore () {
  return createStore({
    state: makeInitialState(),
    getters: GetterFunctions,
    mutations: MutationFunctions,
    actions: ActionFunctions
  })
}

export {
  newStore,
  makeInitialState
}