clearAll method

  1. @override
Future<void> clearAll()
override

Clears all cached data.

DANGER: This will permanently delete ALL cached data including events, metadata, contact lists, relay sets, user relay lists, nip05 records, and filter fetched range records. This operation cannot be undone.

Implementation

@override
Future<void> clearAll() async {
  await dbRdy;
  await _objectBox.store.runInTransactionAsync(
    TxMode.write,
    (Store store, _) {
      store.box<DbNip01Event>().removeAll();
      store.box<DbUserRelayList>().removeAll();
      store.box<DbRelaySet>().removeAll();
      store.box<DbContactList>().removeAll();
      store.box<DbMetadata>().removeAll();
      store.box<DbNip05>().removeAll();
      store.box<DbFilterFetchedRangeRecord>().removeAll();
    },
    null,
  );
}