sendResult method

Future<void> sendResult(
  1. int id,
  2. String topic,
  3. String method,
  4. dynamic result, {
  5. EncodeOptions? encodeOptions,
})
override

Implementation

Future<void> sendResult(
  int id,
  String topic,
  String method,
  dynamic result, {
  EncodeOptions? encodeOptions,
}) async {
  // print('sending result');
  // print(result);
  // print(result.runtimeType);
  final Map<String, dynamic> payload =
      JsonRpcUtils.formatJsonRpcResponse<dynamic>(
    id,
    result,
  );
  final String? message = await core.crypto.encode(
    topic,
    payload,
    options: encodeOptions,
  );

  if (message == null) {
    return;
  }

  final RpcOptions opts = MethodConstants.RPC_OPTS[method]!['res']!;
  await core.relayClient.publish(
    topic: topic,
    message: message,
    ttl: opts.ttl,
    tag: opts.tag,
  );
  // await core.history.resolve(payload);
}