From e5e4eab9c554e3c7b99c0d91aed6c1201864397f Mon Sep 17 00:00:00 2001 From: lilia Date: Tue, 27 Jun 2017 09:48:07 -1000 Subject: [PATCH] Add archiveSiblingSessions // FREEBIE --- js/signal_protocol_store.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/js/signal_protocol_store.js b/js/signal_protocol_store.js index c0050a69c..92dc6addf 100644 --- a/js/signal_protocol_store.js +++ b/js/signal_protocol_store.js @@ -338,6 +338,18 @@ }); }); }, + archiveSiblingSessions: function(identifier) { + var address = libsignal.SignalProtocolAddress.fromString(identifier); + return this.getDeviceIds(address.getName()).then(function(deviceIds) { + var deviceIds = _.without(deviceIds, address.getDeviceId()); + return Promise.all(deviceIds.map(function(deviceId) { + var sibling = new libsignal.SignalProtocolAddress(address.getName(), deviceId); + console.log('closing session for', sibling.toString()); + var sessionCipher = new libsignal.SessionCipher(textsecure.storage.protocol, sibling); + return sessionCipher.closeOpenSessionForDevice(); + })); + }); + }, archiveAllSessions: function(number) { return this.getDeviceIds(number).then(function(deviceIds) { return Promise.all(deviceIds.map(function(deviceId) {