Appli Flutter se connecte bien à l'API.
This commit is contained in:
@@ -0,0 +1,76 @@
|
||||
import 'package:injectable/injectable.dart';
|
||||
import '../../../../core/models/membre_model.dart';
|
||||
import '../../../../core/services/api_service.dart';
|
||||
import '../../domain/repositories/membre_repository.dart';
|
||||
import '../../../../core/errors/failures.dart';
|
||||
|
||||
/// Implémentation du repository des membres
|
||||
@LazySingleton(as: MembreRepository)
|
||||
class MembreRepositoryImpl implements MembreRepository {
|
||||
final ApiService _apiService;
|
||||
|
||||
MembreRepositoryImpl(this._apiService);
|
||||
|
||||
@override
|
||||
Future<List<MembreModel>> getMembres() async {
|
||||
try {
|
||||
return await _apiService.getMembres();
|
||||
} catch (e) {
|
||||
throw ServerFailure(message: e.toString());
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Future<MembreModel> getMembreById(String id) async {
|
||||
try {
|
||||
return await _apiService.getMembreById(id);
|
||||
} catch (e) {
|
||||
throw ServerFailure(message: e.toString());
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Future<MembreModel> createMembre(MembreModel membre) async {
|
||||
try {
|
||||
return await _apiService.createMembre(membre);
|
||||
} catch (e) {
|
||||
throw ServerFailure(message: e.toString());
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Future<MembreModel> updateMembre(String id, MembreModel membre) async {
|
||||
try {
|
||||
return await _apiService.updateMembre(id, membre);
|
||||
} catch (e) {
|
||||
throw ServerFailure(message: e.toString());
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> deleteMembre(String id) async {
|
||||
try {
|
||||
await _apiService.deleteMembre(id);
|
||||
} catch (e) {
|
||||
throw ServerFailure(message: e.toString());
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Future<List<MembreModel>> searchMembres(String query) async {
|
||||
try {
|
||||
return await _apiService.searchMembres(query);
|
||||
} catch (e) {
|
||||
throw ServerFailure(message: e.toString());
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Future<Map<String, dynamic>> getMembresStats() async {
|
||||
try {
|
||||
return await _apiService.getMembresStats();
|
||||
} catch (e) {
|
||||
throw ServerFailure(message: e.toString());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user