list method

Fetches all available offers.

Returns a list of OfferModel instances sorted by credit.

Implementation

Future<ApiResponseModel<List<OfferModel>>> list() async {
  final url = "$_baseUrl/offer";

  debugPrint("flutter_mon_sms_pro/offer/list/url: $url");

  final r = await _dio.get(url);

  debugPrint("flutter_mon_sms_pro/offer/list/data: ${r.data}");

  final response = ApiResponseModel.fromJson(
    r.data,
    (data) => (data as List<dynamic>)
        .map((e) => OfferModel.fromJson(e as Map<String, dynamic>))
        .toList(),
  );

  return response;
}