SpeciesFileGroup/taxonworks

View on GitHub
app/javascript/vue/tasks/collection_objects/slide_breakdown/request/resource.js

Summary

Maintainability
A
1 hr
Test Coverage
import ajaxCall from '@/helpers/ajaxCall'

const GetCollectingEvent = (id) =>
  ajaxCall('get', `/collecting_events/${id}.json`)

const GetImage = (id) => ajaxCall('get', `/images/${id}.json`)

const GetRepository = (id) => ajaxCall('get', `/repositories/${id}.json`)

const GetSledImage = (id) => ajaxCall('get', `/sled_images/${id}.json`)

const GetPreparationTypes = () => ajaxCall('get', '/preparation_types.json')

const UpdateSledImage = (id, data) =>
  ajaxCall('patch', `/sled_images/${id}.json`, data)

const CreateSledImage = (data) => ajaxCall('post', '/sled_images.json', data)

const NukeSledImage = (id) =>
  ajaxCall('delete', `/sled_images/${id}.json`, { params: { nuke: 'nuke' } })

const NavigationSled = (globalId) =>
  ajaxCall('get', `/metadata/object_navigation/${encodeURIComponent(globalId)}`)

const Report = (id) =>
  ajaxCall('get', '/collection_objects/report.json', {
    params: { sled_image_id: id }
  })

const GetUserPreferences = () => ajaxCall('get', '/preferences.json')

const UpdateUserPreferences = (id, data) =>
  ajaxCall('patch', `/users/${id}.json`, { user: { layout: data } })

export {
  GetImage,
  GetSledImage,
  GetCollectingEvent,
  GetRepository,
  UpdateSledImage,
  NukeSledImage,
  CreateSledImage,
  NavigationSled,
  Report,
  GetUserPreferences,
  GetPreparationTypes,
  UpdateUserPreferences
}