SpeciesFileGroup/taxonworks

View on GitHub
app/javascript/vue/tasks/type_specimens/store/actions/loadTaxonName.js

Summary

Maintainability
A
0 mins
Test Coverage
import { MutationNames } from '../mutations/mutations'
import { TaxonName } from '@/routes/endpoints'

export default ({ commit }, id) =>
  new Promise((resolve, reject) => {
    commit(MutationNames.SetLoading, true)
    TaxonName.find(id).then(
      (response) => {
        commit(MutationNames.SetProtonymId, id)
        commit(MutationNames.SetTaxon, response.body)
        return resolve(response.body)
      },
      (error) => {
        commit(MutationNames.SetLoading, false)
        return reject(error)
      }
    )
  })