|
@@ -83,20 +83,17 @@ export default {
|
|
|
}
|
|
|
devicelist.devices.trigger('remove');
|
|
|
}
|
|
|
+
|
|
|
// Generate new device bundle and publish
|
|
|
- // https://xmpp.org/extensions/attic/xep-0384-0.3.0.html#usecases-announcing
|
|
|
+ // We'll need to create new sessions (i.e. send out new PreKeyWhisperMessage) when sending messages
|
|
|
+ // See: https://xmpp.org/extensions/attic/xep-0384-0.3.0.html#usecases-announcing
|
|
|
await omemo_store.generateBundle();
|
|
|
- const device = devicelist.devices.get(omemo_store.get('device_id'));
|
|
|
- const fp = generateFingerprint(device);
|
|
|
+ await omemo_store.removeAllSessions();
|
|
|
await omemo_store.publishBundle();
|
|
|
await devicelist.publishDevices();
|
|
|
|
|
|
- // Remove all existing sessions.
|
|
|
- // We'll need to create new sessions (i.e. send out a new PreKeyWhisperMessage)
|
|
|
- // when sending messages.
|
|
|
- await omemo_store.removeAllSessions();
|
|
|
-
|
|
|
- return fp;
|
|
|
+ const device = devicelist.devices.get(omemo_store.get('device_id'));
|
|
|
+ return generateFingerprint(device);
|
|
|
},
|
|
|
},
|
|
|
},
|