toEvent method

  1. @override
Future<Nip01Event> toEvent(
  1. EventSigner? signer
)
override

Implementation

@override
Future<Nip01Event> toEvent(EventSigner? signer) async {
  Nip01Event event = await super.toEvent(signer);
  List<dynamic> tags = [
    ["d", name]
  ];
  if (Helpers.isNotBlank(description)) {
    tags.add(["description", description]);
  }
  if (Helpers.isNotBlank(image)) {
    tags.add(["image", image]);
  }
  if (Helpers.isNotBlank(title)) {
    tags.add(["title", title]);
  }

  tags.addAll(event.tags);

  final copy = event.copyWith(
    pubKey: event.pubKey,
    kind: event.kind,
    tags: castToListOfListOfString(tags),
    content: event.content,
    createdAt: event.createdAt,
  );

  return copy;
}