SpeciesFileGroup/taxonworks

View on GitHub
app/javascript/vue/tasks/extracts/new_extract/store/actions/saveIdentifiers.js

Summary

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

export default ({ commit, state: { extract, identifiers } }) => {
  const promises = []
  const newIdentifiers = identifiers
    .filter((item) => !item.id)
    .map((identifier) => ({ ...identifier, identifier_object_id: extract.id }))

  newIdentifiers.forEach((identifier) => {
    promises.push(
      Identifier.create({ identifier }).then(({ body }) => {
        commit(MutationNames.AddIdentifier, body)
      })
    )
  })
}