diff --git a/lib/server.js b/lib/server.js index 6a7c4fe..d6edf73 100644 --- a/lib/server.js +++ b/lib/server.js @@ -614,8 +614,8 @@ WalletService.prototype.joinWallet = function(opts, cb) { } if (_.find(wallet.copayers, { - xPubKey: opts.xPubKey - })) return cb(Errors.COPAYER_IN_WALLET); + xPubKey: opts.xPubKey + })) return cb(Errors.COPAYER_IN_WALLET); if (wallet.copayers.length == wallet.n) return cb(Errors.WALLET_FULL); @@ -708,8 +708,8 @@ WalletService.prototype._canCreateAddress = function(ignoreMaxGap, cb) { isChange: true }), Defaults.MAX_MAIN_ADDRESS_GAP); if (latestAddresses.length < Defaults.MAX_MAIN_ADDRESS_GAP || _.any(latestAddresses, { - hasActivity: true - })) return cb(null, true); + hasActivity: true + })) return cb(null, true); var bc = self._getBlockchainExplorer(latestAddresses[0].network); var activityFound = false; @@ -1059,9 +1059,9 @@ WalletService.prototype._getActiveAddresses = function(cb) { var result = _.union(active, recent); var index = _.indexBy(allAddresses, 'address'); - result = _.map(result, function(r) { + result = _.compact(_.map(result, function(r) { return index[r]; - }); + })); return cb(null, result); }); }); @@ -1101,7 +1101,9 @@ WalletService.prototype.getBalance = function(opts, cb) { if (err) return; if (!_.isEqual(partialBalance, fullBalance)) { log.debug('Cache miss: balance in active addresses differs from final balance'); - self._notify('BalanceUpdated', fullBalance); + self._notify('BalanceUpdated', fullBalance, { + isGlobal: true + }); } }); }, 1);