import 'package:dio/dio.dart'; import '../../../core/config/api_config.dart'; import '../domain/models/profile_data.dart'; import '../domain/models/update_profile_request.dart'; class UserApi { final Dio _dio; UserApi(this._dio); Future getProfile() async { final response = await _dio.get('${ApiConfig.apiPrefix}/users/me'); final data = (response.data as Map)['data'] as Map; return ProfileData.fromJson(data); } Future updateProfile(UpdateProfileRequest request) async { final response = await _dio.patch( '${ApiConfig.apiPrefix}/users/me', data: request.toJson(), ); final data = (response.data as Map)['data'] as Map; return ProfileData.fromJson(data); } Future deleteAccount() async { await _dio.delete('${ApiConfig.apiPrefix}/users/me'); } Future restoreAccount() async { await _dio.post('${ApiConfig.apiPrefix}/users/me/restore'); } }