Delay conversation creation til post-decrypt
This commit is contained in:
parent
12eb553a3f
commit
b83ce7a015
2 changed files with 33 additions and 42 deletions
|
@ -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
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue