import '../core/api/api_client.dart'; import '../models/user.dart'; class UserRepository { final ApiClient _client; UserRepository(this._client); Future> list() async { final resp = await _client.get('/users'); final data = (resp.data['data'] as List?) ?? []; return data.map((e) => AppUser.fromJson(e as Map)).toList(); } Future create(Map data) async { final resp = await _client.post('/users', data: data); return AppUser.fromJson(resp.data['data'] as Map); } Future update(int id, Map data) async { final resp = await _client.put('/users/$id', data: data); return AppUser.fromJson(resp.data['data'] as Map); } Future resetPassword(int id, String newPassword) async { await _client.put('/users/$id/reset-password', data: {'password': newPassword}); } }