SpeciesFileGroup/taxonworks

View on GitHub
app/javascript/vue/tasks/digitize/store/actions/removeTypeMaterial.js

Summary

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

export default ({ commit, state }, typeMaterial) =>
  new Promise((resolve, reject) => {
    if (typeMaterial.id) {
      TypeMaterial.destroy(typeMaterial.id).then((response) => {
        commit(MutationNames.RemoveTypeMaterial, typeMaterial.id)
        resolve(response.body)
      })
    } else {
      commit(MutationNames.RemoveTypeMaterial, typeMaterial.internalId)
    }
  })