import 'package:driver/core/api/api_client.dart'; import 'package:driver/features/trip/data/models/driver_trip_model.dart'; /// مستودع عروض ورحلات السائق — يُستخدم من OffersBloc وDriverTripBloc. class OffersRepository { final ApiClient _api; OffersRepository(this._api); /// `GET /trips/available` — جلب الرحلات المتاحة. Future> getAvailableTrips() async { try { final r = await _api.dio.get('/trips/available'); final items = (r.data['items'] ?? r.data) as List; return items .map((j) => DriverTripModel.fromJson(j as Map)) .toList(); } catch (_) { return []; } } /// `POST /trips/:id/accept` — قبول عرض الرحلة. Future acceptTrip(String tripId) async { try { final r = await _api.dio.post('/trips/$tripId/accept'); return DriverTripModel.fromJson(r.data as Map); } catch (_) { return null; } } /// `POST /trips/:id/cancel` — إلغاء رحلة مقبولة. Future cancelTrip(String tripId) async { try { final r = await _api.dio.post('/trips/$tripId/cancel'); return DriverTripModel.fromJson(r.data as Map); } catch (_) { return null; } } }