uploadFilesQuery.js 668 B

1234567891011121314151617181920212223
  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. })
  13. .then((result) => result.json())
  14. }
  15. export const actionUploadFile = (file) =>
  16. actionPromise('uploadFile', uploadFile(file))
  17. export const actionUploadFiles = (files) =>
  18. actionPromise(
  19. 'uploadFiles',
  20. Promise.all(files.map((file) => uploadFile(file))),
  21. )