uploadFilesQuery.js 603 B

12345678910111213141516171819202122
  1. import { actionPromise } from '../types/promiseTypes'
  2. export const uploadFile = (file) => {
  3. const myForm = new FormData()
  4. myForm.append('photo', file)
  5. return fetch('/upload', {
  6. method: 'POST',
  7. headers: localStorage.authToken
  8. ? { Authorization: 'Bearer ' + localStorage.authToken }
  9. : {},
  10. body: myForm,
  11. }).then((result) => result.json())
  12. }
  13. export const actionUploadFile = (file) =>
  14. actionPromise('uploadFile', uploadFile(file))
  15. export const actionUploadFiles = (files) =>
  16. actionPromise(
  17. 'uploadFiles',
  18. Promise.all(files.map((file) => uploadFile(file))),
  19. )