Merge branch 'krille/fix-clear-database' into 'main'

fix: Database did not get cleared correctly

See merge request famedly/company/frontend/famedlysdk!1071
This commit is contained in:
Lanna Michalke 2022-07-08 11:52:47 +00:00
commit d351a9a743
1 changed files with 22 additions and 1 deletions

View File

@ -229,7 +229,28 @@ class HiveCollectionsDatabase extends DatabaseApi {
}
@override
Future<void> clear() => _collection.deleteFromDisk();
Future<void> clear() => Future.wait([
_clientBox.clear(),
_accountDataBox.clear(),
_roomsBox.clear(),
_roomStateBox.clear(),
_roomMembersBox.clear(),
_toDeviceQueueBox.clear(),
_roomAccountDataBox.clear(),
_inboundGroupSessionsBox.clear(),
_outboundGroupSessionsBox.clear(),
_olmSessionsBox.clear(),
_userDeviceKeysBox.clear(),
_userDeviceKeysOutdatedBox.clear(),
_userCrossSigningKeysBox.clear(),
_ssssCacheBox.clear(),
_presencesBox.clear(),
_timelineFragmentsBox.clear(),
_eventsBox.clear(),
_seenDeviceIdsBox.clear(),
_seenDeviceKeysBox.clear(),
_collection.deleteFromDisk(),
]);
@override
Future<void> clearCache() => transaction(() async {