SpeciesFileGroup/taxonworks

View on GitHub
app/javascript/vue/routes/endpoints/Citation.js

Summary

Maintainability
A
50 mins
Test Coverage
import baseCRUD from './base'
import ajaxCall from '@/helpers/ajaxCall'
const controller = 'citations'
const permitParams = {
  citation: {
    citation_object_type: String,
    citation_object_id: Number,
    source_id: Number,
    pages: String,
    is_original: Boolean,
    annotated_global_entity: String,
    citation_topics_attributes: {
      id: Number,
      _destroy: Boolean,
      pages: String,
      topic_id: Number,
      topic_attributes: {
        id: Number,
        _destroy: Boolean,
        name: String,
        definition: String
      }
    },
    topics_attributes: {
      name: String,
      definition: String
    }
  }
}

export const Citation = {
  ...baseCRUD(controller, permitParams),

  createBatch: (params) =>
    ajaxCall('post', `/${controller}/batch_create`, params)
}