actionOrdersSearchPage.js 712 B

123456789101112131415161718
  1. import { put, take } from "redux-saga/effects";
  2. import { actionFeedClear, actionFeedOrdersFind, actionPromiseClear } from "../reducers";
  3. export const actionOrdersSearchPage = ({ orderBy = "_id", text, status } = {}) => ({
  4. type: "ORDERS_SEARCH_PAGE",
  5. payload: { orderBy, text, status },
  6. });
  7. export function* ordersSearchPageWorker(action) {
  8. const { orderBy = "_id", text, status } = action.payload || {};
  9. yield put(actionFeedClear());
  10. yield put(actionPromiseClear("feedOrdersFind"));
  11. yield put(actionFeedOrdersFind({ text, orderBy, skip: 0, status }));
  12. yield take("ORDERS_SEARCH_PAGE_CLEAR");
  13. yield put(actionFeedClear());
  14. yield put(actionPromiseClear("feedOrdersFind"));
  15. }