send method

Future<JavaScriptMessage> send({
  1. required MagicRPCRequest request,
  2. required Completer<JavaScriptMessage> completer,
})

Implementation

Future<JavaScriptMessage> send({
  required MagicRPCRequest request,
  required Completer<JavaScriptMessage> completer,
}) async {
  var msgType = OutboundMessageType.MAGIC_HANDLE_REQUEST;
  var encodedParams = await URLBuilder.instance.encodedParams;

  // Get the JWT value from the createJwt() method
  String? jwt = await createJwt();

  var relayerRequest = RelayerRequest(
    msgType: '${msgType.toString().split('.').last}-$encodedParams',
    payload: request,
    rt: null,
    jwt: jwt,
  );

  _overlay.enqueue(
    relayerRequest: relayerRequest,
    id: request.id,
    completer: completer,
  );

  return completer.future;
}