NostrEvent.deleteEvent constructor

NostrEvent.deleteEvent({
  1. required NostrKeyPairs keyPairs,
  2. required List<String> eventIdsToBeDeleted,
  3. String reasonOfDeletion = "",
  4. DateTime? createdAt,
})

Creates a new NostrEvent with the given content.

Implementation

factory NostrEvent.deleteEvent({
  required NostrKeyPairs keyPairs,
  required List<String> eventIdsToBeDeleted,
  String reasonOfDeletion = "",
  DateTime? createdAt,
}) {
  assert(
    eventIdsToBeDeleted.isNotEmpty,
    "the list of event ids is empty, "
    "you must provide at least one event id to be deleted.",
  );

  return NostrEvent.fromPartialData(
    kind: 5,
    content: reasonOfDeletion,
    keyPairs: keyPairs,
    tags: eventIdsToBeDeleted.map((eventId) => ["e", eventId]).toList(),
    createdAt: createdAt,
  );
}