actionUserUpdate.js 607 B

123456789101112131415161718192021222324
  1. import { actionPromiseClear } from "../reducers";
  2. import { actionAboutMe } from "./actionAboutMe";
  3. import { actionUploadFile } from "./actionUploadFile";
  4. import { actionUserUpsert } from "./actionUserUpsert";
  5. export const actionUserUpdate = (user) => async (dispatch, getState) => {
  6. await dispatch(actionUserUpsert(user));
  7. if (!user) {
  8. return;
  9. }
  10. const {
  11. promise: {
  12. userUpsert: { status },
  13. },
  14. } = getState();
  15. if (status === "FULFILLED") {
  16. await dispatch(actionAboutMe());
  17. }
  18. await dispatch(actionPromiseClear("userUpsert"));
  19. };