LukeSheard/Monzo-Dashboard

View on GitHub
src/client/root-saga.js

Summary

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

import {
  watcher as watchToRetrieveAccounts,
} from 'store/accounts/saga';

import loadBalance, {
  watcher as watchToRetrieveBalance,
} from 'store/balance/saga';

import loadTransactions, {
  watcher as watchToRetrieveTransactions,
} from 'store/transactions/saga';

/*
  Load User Data from Server
*/
export function* preloadSagas() {
  return yield [
    fork(loadTransactions),
    fork(loadBalance),
  ];
}

/*
  Watch for User Refreshes,
*/
export default function* () {
  return yield [
    fork(watchToRetrieveAccounts),
    fork(watchToRetrieveBalance),
    fork(watchToRetrieveTransactions),
  ];
}