toEvent method
Implementation
Future<Nip01Event> toEvent(EventSigner? signer) async {
String content = "";
List<Nip51ListElement> privateElements = elements.where((element) => element.private).toList();
if (privateElements.isNotEmpty && signer!=null) {
String json = jsonEncode(privateElements.map((element) => [element.tag, element.value]).toList());
content = await signer.encrypt(json, signer.getPublicKey())??'';
}
Nip01Event event = Nip01Event(
pubKey: pubKey,
kind: kind,
tags: elements.where((element) => !element.private).map((element) => [element.tag,element.value]).toList(),
content: content,
createdAt: createdAt,
);
return event;
}