34 lines
661 B
JavaScript
34 lines
661 B
JavaScript
|
import {
|
||
|
shouldFetchTransactions,
|
||
|
shouldGetReceiveAddress,
|
||
|
} from 'selectors/wallet'
|
||
|
import {
|
||
|
doFetchTransactions,
|
||
|
doGetNewAddress,
|
||
|
} from 'actions/wallet'
|
||
|
|
||
|
const triggers = []
|
||
|
|
||
|
triggers.push({
|
||
|
selector: shouldFetchTransactions,
|
||
|
action: doFetchTransactions,
|
||
|
})
|
||
|
|
||
|
triggers.push({
|
||
|
selector: shouldGetReceiveAddress,
|
||
|
action: doGetNewAddress
|
||
|
})
|
||
|
|
||
|
const runTriggers = function() {
|
||
|
triggers.forEach(function(trigger) {
|
||
|
const state = app.store.getState();
|
||
|
const should = trigger.selector(state)
|
||
|
if (trigger.selector(state)) app.store.dispatch(trigger.action())
|
||
|
});
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
triggers: triggers,
|
||
|
runTriggers: runTriggers
|
||
|
}
|