Code Duplication    Length = 16-19 lines in 2 locations

lib/wallet.js 2 locations

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