Code Duplication    Length = 16-19 lines in 2 locations

lib/wallet.js 2 locations

@@ 789-807 (lines=19) @@
786
 * @param [cb]      function        callback(err, success)
787
 * @returns {q.Promise}
788
 */
789
Wallet.prototype.deleteWallet = function(force, cb) {
790
    var self = this;
791
792
    if (typeof force === "function") {
793
        cb = force;
794
        force = false;
795
    }
796
797
    var deferred = q.defer();
798
    deferred.promise.nodeify(cb);
799
800
    if (self.locked) {
801
        deferred.reject(new blocktrail.WalletDeleteError("Wallet needs to be unlocked to delete wallet"));
802
        return deferred.promise;
803
    }
804
805
    var checksum = self.primaryPrivateKey.getAddress();
806
    var privBuf = self.primaryPrivateKey.keyPair.d.toBuffer(32);
807
    var signature = bitcoinMessage.sign(checksum, self.network.messagePrefix, privBuf, true).toString('base64');
808
809
    deferred.resolve(
810
        self.sdk.deleteWallet(self.identifier, checksum, signature, force)
@@ 867-882 (lines=16) @@
864
865
    if (self.locked) {
866
        deferred.reject(new blocktrail.WalletLockedError("Wallet needs to be unlocked to send coins"));
867
        return deferred.promise;
868
    }
869
870
    q.nextTick(function() {
871
        deferred.notify(Wallet.PAY_PROGRESS_START);
872
        self.buildTransaction(pay, changeAddress, allowZeroConf, randomizeChangeIdx, feeStrategy, options)
873
            .then(
874
            function(r) { return r; },
875
            function(e) { deferred.reject(e); },
876
            function(progress) {
877
                deferred.notify(progress);
878
            }
879
        )
880
            .spread(
881
            function(tx, utxos) {
882
883
                deferred.notify(Wallet.PAY_PROGRESS_SEND);
884
885
                var data = {