getList<T> static method

Future<ApiResponseList<T>> getList<T>(
  1. String endpoint, {
  2. Map<String, String>? args,
  3. String? method,
  4. String? dataPath,
  5. String? errorPath,
})

Implementation

static Future<ApiResponseList<T>> getList<T>(String endpoint,
    {Map<String, String>? args,
    String? method,
    String? dataPath,
    String? errorPath}) async {
  ApiResponseList<T> data;

  try {
    data = ApiResponseList<T>(
        await _post(endpoint, body: args, method: method),
        dataPath: dataPath,
        errorPath: errorPath);
  } catch (e) {
    log(e.toString(), error: e);
    var obj = {"error": e.toString()};
    data = ApiResponseList<T>(obj, errorPath: "error");
  }

  if (data.isSuccess) {
    return data;
  } else {
    log(data.error!);
    onError?.call(baseUri.toString() + endpoint, data.error);
    return Future.error(data.error!);
  }
}