uploadFilesQuery.js 663 B

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