Code Duplication    Length = 16-19 lines in 2 locations

lib/wallet.js 2 locations

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