Better sync between convo and protocol stores

This commit is contained in:
Fedor Indutny 2024-05-31 07:15:43 -07:00 committed by GitHub
parent 442cc43b94
commit fbf91a4d79
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 195 additions and 14 deletions

View file

@ -2708,7 +2708,16 @@ export class SignalProtocolStore extends EventEmitter {
}
async removeAllConfiguration(): Promise<void> {
// Conversations. These properties are not present in redux.
window.getConversations().forEach(conversation => {
conversation.unset('storageID');
conversation.unset('needsStorageServiceSync');
conversation.unset('storageUnknownFields');
conversation.unset('senderKeyInfo');
});
await window.Signal.Data.removeAllConfiguration();
await this.hydrateCaches();
window.storage.reset();