removeAllEventsByPubKey method
Future<void>
removeAllEventsByPubKey(
- 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);
}