Code Duplication    Length = 16-19 lines in 2 locations

lib/wallet.js 2 locations

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