mirror of
https://github.com/oxen-io/session-desktop.git
synced 2023-12-14 02:12:57 +01:00
28 lines
778 B
JavaScript
28 lines
778 B
JavaScript
(function() {
|
|
'use strict';
|
|
window.Whisper = window.Whisper || {};
|
|
|
|
Whisper.KeyChangeListener = {
|
|
init: function(signalProtocolStore) {
|
|
if (!(signalProtocolStore instanceof SignalProtocolStore)) {
|
|
throw new Error('KeyChangeListener requires a SignalProtocolStore');
|
|
}
|
|
|
|
signalProtocolStore.on('keychange', function(id) {
|
|
ConversationController.getOrCreateAndWait(id, 'private').then(function(
|
|
conversation
|
|
) {
|
|
conversation.addKeyChange(id);
|
|
|
|
ConversationController.getAllGroupsInvolvingId(id).then(function(
|
|
groups
|
|
) {
|
|
_.forEach(groups, function(group) {
|
|
group.addKeyChange(id);
|
|
});
|
|
});
|
|
});
|
|
});
|
|
},
|
|
};
|
|
})();
|