import 'package:ebroker/data/model/ReportProperty/reason_model.dart'; import 'package:ebroker/data/model/data_output.dart'; import '../../utils/api.dart'; class ReportPropertyRepository { Future> fetchReportReasonsList() async { try { Map response = await Api.get(url: Api.getReportReasons, queryParameters: {}); List 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 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 }); } }