fetchCarts method

Future<Either<String, List<CartItemModel>>> fetchCarts()

Implementation

Future<Either<String, List<CartItemModel>>> fetchCarts() async {
  try {
    final response = await http.get(Uri.parse(baseUrl));
    if (response.statusCode == 200) {
      final List<dynamic> data = jsonDecode(response.body);
      final carts = data
          .map((e) => CartItemModel.fromJson(Map<String, dynamic>.from(e)))
          .toList();
      return Right(carts);
    } else {
      return Left('Error en listar carritos: ${response.statusCode}');
    }
  } catch (e) {
    return Left('Exception: $e');
  }
}