SpeciesFileGroup/taxonworks

View on GitHub
app/javascript/vue/tasks/nomenclature/new_taxon_name/store/actions/updateTaxonRelationship.js

Summary

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

export default ({ commit, dispatch }, taxon_name_relationship) =>
  new Promise((resolve, reject) => {
    TaxonNameRelationship.update(taxon_name_relationship.id, {
      taxon_name_relationship
    }).then(
      (response) => {
        commit(MutationNames.AddTaxonRelationship, response.body)
        dispatch('loadSoftValidation', 'taxon_name')
        dispatch('loadSoftValidation', 'taxonRelationshipList')
        dispatch('loadSoftValidation', 'original_combination')
        dispatch('loadSoftValidation', 'taxonStatusList')
        resolve(response)
      },
      (error) => {
        reject(error)
      }
    )
  })