SpeciesFileGroup/taxonworks

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

Summary

Maintainability
B
4 hrs
Test Coverage
import baseCRUD from './base'
import AjaxCall from '@/helpers/ajaxCall.js'

const controller = 'loan_items'
const permitParams = {
  loan_item: {
    loan_id: Number,
    collection_object_status: String,
    date_returned: String,
    loan_item_object_id: Number,
    loan_item_object_type: String,
    date_returned_jquery: String,
    disposition: Number,
    total: Number,
    global_entity: String,
    position: Number
  }
}

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

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

  returnBatch: (params) =>
    AjaxCall('post', `/${controller}/batch_return`, params),

  moveBatch: (params) => AjaxCall('post', `/${controller}/batch_move`, params)
}