34 lines
1.0 KiB
Dart
34 lines
1.0 KiB
Dart
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;
|
|
}
|
|
}
|
|
}
|