just-paja/improtresk-web

View on GitHub
src/orders/sagas/fetchOrders.js

Summary

Maintainability
A
0 mins
Test Coverage
import { put, takeEvery } from 'redux-saga/effects'

import { accomodationListFetch } from '../../accomodation/actions'
import { getOrderListState } from '../selectors'
import { mealListFetch } from '../../food/actions'
import { orderListFetch } from '../actions'
import { requireWorkshopList } from '../../workshops/actions'

import createFetchSaga from '../../sagas/createFetchSaga'

function * handleOrderDepsRequire () {
  yield put(accomodationListFetch())
  yield put(mealListFetch())
  yield put(requireWorkshopList())
}

function * onOrderListRequire () {
  yield takeEvery(orderListFetch.TRIGGER, handleOrderDepsRequire)
}

export default [
  ...createFetchSaga(orderListFetch, {
    stateSelector: getOrderListState
  }),
  onOrderListRequire
]