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

31 lines
967 B
Dart
Raw Permalink Normal View History

2024-09-07 00:58:50 +00:00
import 'package:ebroker/data/model/ReportProperty/reason_model.dart';
import 'package:ebroker/data/model/data_output.dart';
import '../../utils/api.dart';
class ReportPropertyRepository {
Future<DataOutput<ReportReason>> fetchReportReasonsList() async {
try {
Map<String, dynamic> response =
await Api.get(url: Api.getReportReasons, queryParameters: {});
List<ReportReason> list = (response['data'] as List).map((e) {
return ReportReason(id: e["id"], reason: e['reason']);
}).toList();
return DataOutput(total: response['total'], modelList: list);
} catch (e) {
rethrow;
}
}
Future<Map> reportProperty(
{required int reasonId, required int propertyId, String? message}) async {
return await Api.post(url: Api.addReports, parameter: {
"reason_id": (reasonId == -10) ? 0 : reasonId,
"property_id": propertyId,
if (message != null) "other_message": message
});
}
}