actionUploadFiles.js 528 B

1234567891011
  1. import { actionUploadFile } from "./actionUploadFile";
  2. import { actionPromise } from "../reducers";
  3. import { all, call } from "redux-saga/effects";
  4. import { promiseWorker } from "../reducers/promiseReducer";
  5. export const actionUploadFiles = (files = []) => ({ type: "UPLOAD_FILES", payload: files });
  6. export function* uploadFilesWorker(action) {
  7. const files = action.payload || [];
  8. yield call(promiseWorker, actionPromise("uploadFiles", yield all(files.map((file) => call(promiseWorker, actionUploadFile(file))))));
  9. }