removeAllEventsByPubKey method

  1. @override
Future<void> removeAllEventsByPubKey(
  1. String pubKey
)
override

Implementation

@override
Future<void> removeAllEventsByPubKey(String pubKey) async {
  final events = await _eventsStore.find(
    _database,
    finder: sembast.Finder(filter: sembast.Filter.equals('pubkey', pubKey)),
  );

  final finder = sembast.Finder(
    filter: sembast.Filter.equals('pubkey', pubKey),
  );
  await _eventsStore.delete(_database, finder: finder);
  await _removeEventSidecarsByIds(
    events.map((record) => record.key).toList(),
  );
  await _contactListStore.record(pubKey).delete(_database);
  await _metadataStore.record(pubKey).delete(_database);
  await _refreshUserRelayListProjection(pubKey);
}