sendResult method
Future<void>
sendResult(
- int id,
- String topic,
- String method,
- dynamic result, {
- EncodeOptions? encodeOptions,
override
Implementation
@override
Future<void> sendResult(
int id,
String topic,
String method,
dynamic result, {
EncodeOptions? encodeOptions,
}) async {
core.logger.t(
'pairing sendResult, id: $id topic: $topic, method: $method, result: $result',
);
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,
);
}