onEvent method

Future<void> onEvent(
  1. Nip01Event event
)

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"]);
    }
  }
}