readSystemMetrics method

Future<(UMetricsResponse?, UEmptyResponse?, String?)> readSystemMetrics({
  1. required dynamic onOk(
    1. UMetricsResponse r
    )?,
  2. required VoidCallback? onError,
  3. required dynamic onException(
    1. String e
    )?,
})

Implementation

Future<(UMetricsResponse?, UEmptyResponse?, String?)> readSystemMetrics({
  required Function(UMetricsResponse r)? onOk,
  required VoidCallback? onError,
  required Function(String e)? onException,
}) async {
  (UMetricsResponse?, UEmptyResponse?, String?) result = (null, null, null);
  await UHttpClient.send(
    method: "POST",
    endpoint: "${U.baseUrl}/dashboard/ReadSystemMetrics",
    onSuccess: (Response r) {
      final UMetricsResponse ok = UMetricsResponse.fromJson(r.body);
      result = (ok, null, null);
      onOk?.call(ok);
    },
    onError: (Response r) {
      final UEmptyResponse err = UEmptyResponse.fromJson(r.body);
      result = (null, err, null);
      onError?.call();
    },
    onException: (String e) {
      result = (null, null, e);
      onException?.call(e);
    },
  );
  return result;
}