import '../../utils/api.dart'; import '../../utils/constant.dart'; import '../model/data_output.dart'; import '../model/property_model.dart'; class FavoriteRepository { Future addToFavorite(int id, String type) async { Map parameters = {Api.propertyId: id, Api.type: type}; await Api.post(url: Api.addFavourite, parameter: parameters); } Future removeFavorite(int id) async { Map parameters = { Api.propertyId: id, }; await Api.post(url: Api.removeFavorite, parameter: parameters); } Future> fetchFavorites({required int offset}) async { Map parameters = { Api.offset: offset, Api.limit: Constant.loadLimit }; Map response = await Api.get( url: Api.getFavoriteProperty, queryParameters: parameters, ); List modelList = (response['data'] as List) .map((e) => PropertyModel.fromMap(e)) .toList(); return DataOutput( total: response['total'] ?? 0, modelList: modelList); } }