Code Duplication    Length = 16-19 lines in 2 locations

lib/wallet.js 2 locations

@@ 789-807 (lines=19) @@
786
787
/**
788
 * get the balance for the wallet
789
 *
790
 * @param [cb]  function        callback(err, confirmed, unconfirmed)
791
 * @returns {q.Promise}
792
 */
793
Wallet.prototype.getBalance = function(cb) {
794
    var self = this;
795
796
    var deferred = q.defer();
797
    deferred.promise.spreadNodeify(cb);
798
799
    deferred.resolve(
800
        self.sdk.getWalletBalance(self.identifier)
801
            .then(function(result) {
802
                return [result.confirmed, result.unconfirmed];
803
            })
804
    );
805
806
    return deferred.promise;
807
};
808
809
/**
810
 * get the balance for the wallet
@@ 867-882 (lines=16) @@
864
865
    if (typeof force === "function") {
866
        cb = force;
867
        force = false;
868
    }
869
870
    var deferred = q.defer();
871
    deferred.promise.nodeify(cb);
872
873
    if (self.locked) {
874
        deferred.reject(new blocktrail.WalletDeleteError("Wallet needs to be unlocked to delete wallet"));
875
        return deferred.promise;
876
    }
877
878
    var checksum = self.primaryPrivateKey.getAddress();
879
    var privBuf = self.primaryPrivateKey.keyPair.d.toBuffer(32);
880
    var signature = bitcoinMessage.sign(checksum, self.network.messagePrefix, privBuf, true).toString('base64');
881
882
    deferred.resolve(
883
        self.sdk.deleteWallet(self.identifier, checksum, signature, force)
884
            .then(function(result) {
885
                return result.deleted;