Delay conversation creation til post-decrypt

This commit is contained in:
lilia 2015-05-20 15:52:25 -07:00
parent 12eb553a3f
commit b83ce7a015
2 changed files with 33 additions and 42 deletions

View file

@ -53,13 +53,7 @@
var now = new Date().getTime(); var now = new Date().getTime();
var timestamp = pushMessage.timestamp.toNumber(); var timestamp = pushMessage.timestamp.toNumber();
var conversation = getConversation({ var message = new Whisper.Message({
id : pushMessage.source,
type : 'private'
});
conversation.fetch().always(function() {
var message = conversation.messageCollection.add({
source : pushMessage.source, source : pushMessage.source,
sourceDevice : pushMessage.sourceDevice, sourceDevice : pushMessage.sourceDevice,
relay : pushMessage.relay, relay : pushMessage.relay,
@ -73,7 +67,6 @@
storage.put("unreadCount", newUnreadCount); storage.put("unreadCount", newUnreadCount);
extension.navigator.setBadgeText(newUnreadCount); extension.navigator.setBadgeText(newUnreadCount);
conversation.save().then(function() {
message.save().then(function() { message.save().then(function() {
return new Promise(function(resolve) { return new Promise(function(resolve) {
resolve(textsecure.protocol_wrapper.handleIncomingPushMessageProto(pushMessage).then( resolve(textsecure.protocol_wrapper.handleIncomingPushMessageProto(pushMessage).then(
@ -98,8 +91,6 @@
} }
}); });
}); });
});
});
} }
// lazy hack // lazy hack

View file

@ -17,7 +17,7 @@
'use strict'; 'use strict';
window.Whisper = window.Whisper || {}; window.Whisper = window.Whisper || {};
var Message = Backbone.Model.extend({ var Message = window.Whisper.Message = Backbone.Model.extend({
database : Whisper.Database, database : Whisper.Database,
storeName : 'messages', storeName : 'messages',
defaults : function() { defaults : function() {