actionUploadFirstImg.js 597 B

1234567891011121314151617
  1. const actionPend = name => ({ type: 'UPLOAD', status: 'PENDING', name });
  2. const actionResolv = (name, payload) => ({ type: 'UPLOAD', status: 'RESOLVED', name, payload });
  3. const actionReject = (name, error) => ({ type: 'UPLOAD', status: 'REJECTED', name, error });
  4. const actionUploadFirstImg = (name, promise) =>
  5. async (dispatch) => {
  6. dispatch(actionPend(name));
  7. try {
  8. const payload = await promise;
  9. dispatch(actionResolv(name, payload));
  10. return payload;
  11. } catch (error) {
  12. dispatch(actionReject(name, error));
  13. }
  14. };
  15. export default actionUploadFirstImg;