just-paja/improtresk-web

View on GitHub
src/texts/sagas/fetchTips.js

Summary

Maintainability
A
1 hr
Test Coverage
import { takeEvery } from 'redux-saga/effects'

import { fetchResourceIfRequired } from '../../sagas/api'
import { isTipListRequired } from '../selectors'

import * as api from '../../api'
import * as constants from '../constants'

export function * requireTipList () {
  yield takeEvery(
    constants.TIPS_REQUIRED,
    fetchResourceIfRequired,
    api.fetchTips,
    {
      isRequired: isTipListRequired,
      actions: {
        start: constants.TIPS_FETCH_STARTED,
        success: constants.TIPS_FETCH_SUCCESS,
        fail: constants.TIPS_FETCH_ERROR
      }
    }
  )
}

export default [
  requireTipList
]