Rumahjo-Android-APP/lib/data/Repositories/interest_repository.dart

34 lines
1.0 KiB
Dart
Raw Normal View History

2024-09-07 00:58:50 +00:00
import 'package:ebroker/data/model/data_output.dart';
import 'package:ebroker/data/model/interested_user_model.dart';
import '../../utils/api.dart';
class InterestRepository {
///this method will set if we are interested in any category when we click intereseted
Future<void> setInterest(
{required String propertyId, required String interest}) async {
await Api.post(url: Api.interestedUsers, parameter: {
Api.type: interest,
Api.propertyId: propertyId,
});
}
Future<DataOutput<InterestedUserModel>> getInterestUser(String propertyId,
{required int offset}) async {
try {
Map<String, dynamic> response =
await Api.get(url: Api.getInterestedUsers, queryParameters: {
"property_id": propertyId,
});
List<InterestedUserModel> interestedUserList = (response['data'] as List)
.map((e) => InterestedUserModel.fromJson(e))
.toList();
return DataOutput(
total: response['total'] ?? 0, modelList: interestedUserList);
} catch (e) {
throw e;
}
}
}