-
Notifications
You must be signed in to change notification settings - Fork 504
/
sagas.js
46 lines (44 loc) · 1.22 KB
/
sagas.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import { actions, selectors } from 'data'
import { isEmpty } from 'ramda'
import { put, select } from 'redux-saga/effects'
export default () => {
const initialized = function * () {
try {
const btcTransactions = yield select(
selectors.core.data.btc.getTransactions
)
const bchTransactions = yield select(
selectors.core.data.bch.getTransactions
)
const ethTransactions = yield select(
selectors.core.data.eth.getTransactions
)
const xlmTransactions = yield select(
selectors.core.data.xlm.getTransactions
)
if (isEmpty(btcTransactions)) {
yield put(actions.core.data.btc.fetchTransactions('', true))
}
if (isEmpty(bchTransactions)) {
yield put(actions.core.data.bch.fetchTransactions('', true))
}
if (isEmpty(ethTransactions)) {
yield put(actions.core.data.eth.fetchTransactions())
}
if (isEmpty(xlmTransactions)) {
yield put(actions.core.data.xlm.fetchTransactions())
}
} catch (e) {
yield put(
actions.logs.logErrorMessage(
'components/activityList/sagas',
'initialized',
e
)
)
}
}
return {
initialized
}
}