UNPKG

dagcoin-wallet-workflows

Version:

Dagcoin wallet workflows implementation using Dagcoin Finite State Machine

23 lines (16 loc) 796 B
"use strict"; 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; };