SpeciesFileGroup/taxonworks

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

Summary

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

export default function ({ commit, state, dispatch }, data) {
  const taxon_name_relationship = {
    object_taxon_name_id: state.taxon_name.id,
    subject_taxon_name_id: data.id,
    type: data.type
  }

  return new Promise((resolve, reject) => {
    TaxonNameRelationship.create({ taxon_name_relationship }).then(
      (response) => {
        commit(MutationNames.AddOriginalCombination, response.body)
        dispatch('loadSoftValidation', 'original_combination')
        resolve(response.body)
      },
      (response) => {
        commit(MutationNames.SetHardValidation, response.body)
        reject(response.body)
      }
    )
  })
}