respond method

  1. @override
Future<void> respond(
  1. SessionRespondParams params
)
override

Implementation

@override
Future<void> respond(SessionRespondParams params) async {
  _isInitialized();
  await _isValidRespond(params);
  if (isJsonRpcResult(params.response)) {
    await _sendResult<dynamic>(
      params.response.id,
      params.topic,
      (params.response as JsonRpcResult).toJson()['result'],
      (v) => v,
    );
  } else if (isJsonRpcError(params.response)) {
    await _sendError(
      params.response.id,
      params.topic,
      (params.response as JsonRpcError).error,
    );
  }
  _deletePendingSessionRequest(
    params.response.id,
    const ErrorResponse(message: "fulfilled", code: 0),
  );
}