Prepare for verification sync messages: receiver, ready to send

FREEBIE
This commit is contained in:
Scott Nonnenberg 2017-06-15 16:12:58 -07:00
parent aebf4b32d6
commit 475d607fd0
2 changed files with 56 additions and 20 deletions

View file

@ -119,8 +119,10 @@
messageReceiver.addEventListener('group', onGroupReceived);
messageReceiver.addEventListener('sent', onSentMessage);
messageReceiver.addEventListener('read', onReadReceipt);
// messageReceiver.addEventListener('verify', onVerify);
messageReceiver.addEventListener('error', onError);
window.textsecure.messaging = new textsecure.MessageSender(
SERVER_URL, SERVER_PORTS, USERNAME, PASSWORD
);
@ -289,6 +291,27 @@
});
}
var VERIFIED_ENUM = textsecure.storage.protocol.VerifiedStatus;
function onVerify(ev) {
var number = ev.destination;
var key = ev.identityKey;
var verified = ev.state;
console.log('verification sync message', number, verified);
var contact = ConversationController.get(number);
if (!contact) {
return;
}
if (verified === VERIFIED_ENUM.DEFAULT) {
contact.setVerifiedDefault({viaSyncMessage: true, key: key});
} else if (verified === VERIFIED_ENUM.VERIFIED) {
contact.setVerified({viaSyncMessage: true, key: key});
}
}
function onDeliveryReceipt(ev) {
var pushMessage = ev.proto;
var timestamp = pushMessage.timestamp.toNumber();