|
|
@ -301,15 +301,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
return textsecure.storage.axolotl.removeIdentityKey(number).then(function() {
|
|
|
|
return textsecure.storage.axolotl.removeIdentityKey(number).then(function() {
|
|
|
|
return textsecure.storage.axolotl.putIdentityKey(number, identityKey).then(function() {
|
|
|
|
return textsecure.storage.axolotl.putIdentityKey(number, identityKey).then(function() {
|
|
|
|
var promise = Promise.resolve();
|
|
|
|
var promises = [];
|
|
|
|
this.messageCollection.each(function(message) {
|
|
|
|
this.messageCollection.each(function(message) {
|
|
|
|
if (message.hasKeyConflict(number)) {
|
|
|
|
if (message.hasKeyConflict(number)) {
|
|
|
|
promise = promise.then(function() {
|
|
|
|
promises.push(new Promise(function(resolve) {
|
|
|
|
return message.resolveConflict(number);
|
|
|
|
resolve(message.resolveConflict(number));
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
return promise;
|
|
|
|
return promises;
|
|
|
|
}.bind(this));
|
|
|
|
}.bind(this));
|
|
|
|
}.bind(this));
|
|
|
|
}.bind(this));
|
|
|
|
},
|
|
|
|
},
|
|
|
|