dagcoin-wallet-workflows
Version:
Dagcoin wallet workflows implementation using Dagcoin Finite State Machine
23 lines (16 loc) • 796 B
JavaScript
;
module.exports = function (properties, stateMachine, state) {
var DataFetcher = require('dagcoin-fsm/lib/dataFetcher');
var fetcher = new DataFetcher(properties, stateMachine, state);
fetcher.retrieveData = function () {
return properties.fundingExchangeClientService.getSharedAddressBalance(stateMachine.getData('shared-address')).then(function (assocBalances) {
if (assocBalances.base.total !== 0 && assocBalances.base.total > properties.MIN_BYTE_FEE) {
return Promise.resolve(true);
}
var errorCodes = require('../../errorCodes');
stateMachine.setData('send-payment-error', errorCodes.NOT_ENOUGH_BYTES);
return Promise.resolve(false);
});
};
return fetcher;
};