actionUsersPage.js 603 B

123456789101112131415
  1. import { put, take } from "redux-saga/effects";
  2. import { actionFeedClear, actionFeedUsers, actionPromiseClear } from "../reducers";
  3. export const actionUsersPage = ({ orderBy = "_id" } = {}) => ({ type: "USERS_PAGE", payload: { orderBy } });
  4. export function* usersPageWorker(action) {
  5. const { orderBy = "_id" } = action.payload || {};
  6. yield put(actionFeedClear());
  7. yield put(actionPromiseClear("feedUsersAll"));
  8. yield put(actionFeedUsers({ skip: 0, orderBy }));
  9. yield take("USERS_PAGE_CLEAN");
  10. yield put(actionFeedClear());
  11. yield put(actionPromiseClear("feedUsersAll"));
  12. }