import 'package:injectable/injectable.dart'; import 'package:location/data/api/atmob_api.dart'; import '../../base/app_base_request.dart'; import '../../utils/http_handler.dart'; import '../api/request/point_info_request.dart'; import '../api/response/common_point_response.dart'; @lazySingleton class RangePointRepository { final AtmobApi atmobApi; RangePointRepository(this.atmobApi); Future commonPointList() { return atmobApi .commonPointList(AppBaseRequest()) .then(HttpHandler.handle(true)); } Future pointInfoCreate({ required String title, required int radius, required double lng, required double lat, required String addr, required String startTime, required String endTime, required List? weeks, }) { return atmobApi .pointInfoCreate(PointInfoRequest( title: title, radius: radius, lng: lng, lat: lat, addr: addr, startTime: startTime, endTime: endTime, weeks: weeks)) .then(HttpHandler.handle(false)); } Future pointInfoUpdate({ required int id, required String title, required int radius, required double lng, required double lat, required String addr, required String startTime, required String endTime, required List? weeks, }) { return atmobApi .pointInfoUpdate(PointInfoRequest( id: id, title: title, radius: radius, lng: lng, lat: lat, addr: addr, startTime: startTime, endTime: endTime, weeks: weeks)) .then(HttpHandler.handle(false)); } }