taafee-mobile/lib/features/home/data_layer/source/home_service.dart
2023-10-17 17:22:55 +03:00

29 lines
1.1 KiB
Dart

import 'package:taafee_mobile/core/apis/apis.dart';
import 'package:taafee_mobile/core/network/http.dart';
import 'package:taafee_mobile/features/card/data_layer/model/card_model.dart';
import 'package:taafee_mobile/features/home/data_layer/model/city.dart';
import 'package:taafee_mobile/features/home/data_layer/model/search.dart';
class HomeService {
Future<List<CityModel>> getCities({String? value}) async {
Request request = Request(
EndPoint.city,
RequestMethod.get,
authorized: true,
queryParams: {
if (value != null) "nameAndCountry": value,
},
);
Map<String, dynamic> response = await request.sendRequest();
return CityModel.fromJsonList(response);
}
/// ------------------------search----------------------------------///
Future<List<CardModel>> searchCards(SearchModel searchModel) async {
Request request = Request(EndPoint.search, RequestMethod.get,
queryParams: searchModel.toJson(), authorized: true);
Map<String, dynamic> response = await request.sendRequest();
return CardModel.fromJsonList(response);
}
}