getProgresses static method

Future<List<Progress>?> getProgresses(
  1. String? category,
  2. List<String?> inventoryItemIds
)

Implementation

static Future<List<Progress>?> getProgresses(
    String? category, List<String?> inventoryItemIds) async {
  String apiUrl =
      "${Preferences.prefs?.getString("BaseUrl")}/api/progress/batch?";
  var headers = await BaseApi.getRefreshedHeaders();

  Uri uri = Uri.parse(apiUrl).replace(
    queryParameters: {
      "ids": inventoryItemIds,
      "category": category,
    },
  );

  var response = await http.get(uri, headers: headers);

  if (response.statusCode == 200) {
    List<dynamic> jsonResponse = json.decode(response.body);

    var result = jsonResponse
        .map((progressJson) => Progress.fromJson(progressJson))
        .toList();

    return result;
  } else {
    return null;
  }
}