Usage docs Reference Examples

src/tracking/trackingSaga.js

import { all, fork } from 'redux-saga/effects';

import accountsSaga from './accounts/accountsSaga';
import blocksSaga from './blocks/blocksSaga';
import callsSaga from './calls/callsSaga';
import transactionsSaga from './transactions/transactionsSaga';

/**
 * Forks to tracking and contracts saga.
 * @param web3 The web3js 1.0 instance to use.
 * @param {ReduxStateSelector} getTrackingState Gets tracking state.
 * @return {ReduxSaga} Tracking saga.
 */
export default function* trackingSaga(web3, getTrackingState) {
  yield all([
    fork(accountsSaga, web3, state => getTrackingState(state).accounts),
    fork(blocksSaga, web3, state => getTrackingState(state).blocks),
    fork(callsSaga, web3, state => getTrackingState(state).calls),
    fork(transactionsSaga, web3, state => getTrackingState(state).transactions)
  ]);
}