From 95b060a299a1517494724acaca202b37589ec1b8 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Fri, 8 Jul 2022 12:46:17 +0200 Subject: [PATCH] fix: Database did not get cleared correctly --- .../database/hive_collections_database.dart | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/lib/src/database/hive_collections_database.dart b/lib/src/database/hive_collections_database.dart index fd6a5e80..b9d10d26 100644 --- a/lib/src/database/hive_collections_database.dart +++ b/lib/src/database/hive_collections_database.dart @@ -229,7 +229,28 @@ class HiveCollectionsDatabase extends DatabaseApi { } @override - Future clear() => _collection.deleteFromDisk(); + Future 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 clearCache() => transaction(() async {