actionPromise.js 417 B

1234567891011121314
  1. import { actionPending } from "./actionPending";
  2. import { actionResolved } from "./actionResolved";
  3. import { actionRejected } from "./actionRejected";
  4. export const actionPromise = (name, promise) => async dispatch => {
  5. dispatch(actionPending(name));
  6. try {
  7. let payload = await promise;
  8. dispatch(actionResolved(name, payload));
  9. return payload;
  10. } catch (error) {
  11. dispatch(actionRejected(name, error));
  12. }
  13. };