readAppLogs method

Future<(List<String>?, UEmptyResponse?, String?)> readAppLogs({
  1. dynamic onOk(
    1. List<String> r
    )?,
  2. dynamic onError(
    1. UEmptyResponse e
    )?,
  3. dynamic onException(
    1. String e
    )?,
})

Implementation

Future<(List<String>?, UEmptyResponse?, String?)> readAppLogs({
  Function(List<String> r)? onOk,
  Function(UEmptyResponse e)? onError,
  Function(String e)? onException,
}) async {
  (List<String>?, UEmptyResponse?, String?) result = (null, null, null);
  await UHttpClient.send(
    method: "GET",
    endpoint: "${U.baseUrl}/Log/Read",
    onSuccess: (Response r) {
      final UResponse<List<String>> ok = UResponse<List<String>>.fromJson(
        r.body,
        (dynamic i) => List<String>.from((i as List<dynamic>).map((dynamic x) => x.toString())),
      );
      final List<String> logs = ok.result ?? <String>[];
      result = (logs, null, null);
      onOk?.call(logs);
    },
    onError: (Response r) {
      final UEmptyResponse err = UEmptyResponse.fromJson(r.body);
      result = (null, err, null);
      onError?.call(err);
    },
    onException: (String e) {
      result = (null, null, e);
      onException?.call(e);
    },
  );
  return result;
}