onEvent method
Implementation
Future<void> onEvent(Nip01Event event) async {
final decryptedContent = await localEventSigner.decryptNip44(
ciphertext: event.content,
senderPubKey: event.pubKey,
);
final response = jsonDecode(decryptedContent!);
if (response["result"] == "auth_url") {
if (authCallback != null) {
authCallback!(response["error"]);
}
return;
}
if (_pendingRequests[response["id"]] != null) {
final completer = _pendingRequests.remove(response["id"])!;
if (response["error"] != null && response["result"] != "auth_url") {
completer.completeError(Exception(response["error"]));
} else {
completer.complete(response["result"]);
}
}
}