SpeciesFileGroup/taxonworks

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

Summary

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

export default ({ commit }, id) =>
  new Promise((resolve, reject) => {
    TypeMaterial.where({ protonym_id: id, extend })
      .then(
        (response) => {
          commit(MutationNames.SetTypeMaterials, response.body)
          resolve(response.body)
        },
        (error) => {
          reject(error)
        }
      )
      .finally(() => {
        commit(MutationNames.SetLoading, false)
      })
  })