123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- import { actionPromise } from '.';
- import { actionCatAll } from '../actions/actionCatAll';
- import { actionGoodsFind } from '../actions/actionGoodsFind';
- import { actionCatsFind } from '../actions/actionCatsFind';
- import { actionGoodsAll } from '../actions/actionGoodsAll';
- import { gql } from '../helpers';
- import { actionOrdersAll } from '../actions/actionOrdersAll';
- import { actionOrdersFind } from '../actions/actionOrdersFind';
- function feedReducer(state = { payload: [] }, { type, payload = [] }) {
- if (type === 'FEED_ADD') {
- return {
- ...state,
- payload: [...state['payload'], ...payload],
- };
- }
- if (type === 'FEED_CLEAR') {
- return { payload: [] };
- }
- return state || { payload: [] };
- }
- const actionFeedAdd = (payload) => ({ type: 'FEED_ADD', payload });
- const actionFeedClear = () => ({ type: 'FEED_CLEAR' });
- const actionFeedGoods =
- (skip = 0) =>
- async (dispatch, getState) => {
- await dispatch(actionGoodsAll({ skip, limit: 50, promiseName: 'feedGoodsAll' }));
- };
- const actionFeedGoodsFind =
- ({ skip = 0, text = '' }) =>
- async (dispatch, getState) => {
- await dispatch(actionGoodsFind({ skip, limit: 50, promiseName: 'feedGoodsFind', text }));
- };
- const actionFeedCatsFind =
- ({ skip = 0, text = '' }) =>
- async (dispatch, getState) => {
- await dispatch(actionCatsFind({ skip, promiseName: 'feedCatsFind', text, limit: 50 }));
- };
- const actionFeedCats =
- (skip = 0) =>
- async (dispatch, getState) => {
- await dispatch(actionCatAll({ promiseName: 'feedCatAll', skip, limit: 50 }));
- };
- const actionFeedOrders =
- (skip = 0) =>
- async (dispatch, getState) => {
- await dispatch(actionOrdersAll({ skip, limit: 50, promiseName: 'feedOrdersAll' }));
- };
- const actionFeedOrdersFind =
- ({ skip = 0, text = '' }) =>
- async (dispatch, getState) => {
- await dispatch(actionOrdersFind({ skip, limit: 50, promiseName: 'feedOrdersFind', text }));
- };
- export {
- actionFeedCats,
- actionFeedCatsFind,
- actionFeedGoods,
- actionFeedClear,
- actionFeedAdd,
- actionFeedGoodsFind,
- feedReducer,
- actionFeedOrders,
- actionFeedOrdersFind,
- };
|