import '../core/api_client.dart'; class AdminService { final ApiClient _api; AdminService(this._api); Future> getDoctors() async { final res = await _api.get('/api/admin/doctors'); return res.data; } Future> addDoctor(Map data) async { final res = await _api.post('/api/admin/doctors', data: data); return res.data; } Future> updateDoctor( String id, Map data, ) async { final res = await _api.put('/api/admin/doctors/$id', data: data); return res.data; } Future> toggleDoctorActive(String id) async { final res = await _api.put('/api/admin/doctors/$id/disable'); return res.data; } Future> deleteDoctor(String id) async { final res = await _api.delete('/api/admin/doctors/$id'); return res.data; } Future> getPatients({ String? search, int page = 1, int pageSize = 20, }) async { final query = {'page': page, 'pageSize': pageSize}; if (search != null && search.isNotEmpty) query['search'] = search; final res = await _api.get('/api/admin/patients', queryParameters: query); return res.data; } }