Refactoring + Checkpoint

This commit is contained in:
DahoudG
2024-11-17 23:00:18 +00:00
parent 1e888f41e8
commit 77ab8a02a2
56 changed files with 1904 additions and 790 deletions

View File

@@ -77,6 +77,8 @@ class EventRemoteDataSource {
print(' - Lien: ${event['link']}');
print(' - URL de l\'image: ${event['imageUrl']}');
print(' - Statut: ${event['status']}');
print(' - prenom du créateur: ${event['creatorFirstName']}');
print(' - prenom du créateur: ${event['creatorLastName']}');
}
// Transformation du JSON en une liste d'objets EventModel
@@ -92,7 +94,6 @@ class EventRemoteDataSource {
}
}
/// Créer un nouvel événement via l'API.
Future<EventModel> createEvent(EventModel event) async {
print('Création d\'un nouvel événement avec les données: ${event.toJson()}');
@@ -213,7 +214,7 @@ class EventRemoteDataSource {
Future<void> closeEvent(String eventId) async {
print('Fermeture de l\'événement avec l\'ID: $eventId');
final response = await client.post(
final response = await client.patch(
Uri.parse('${Urls.closeEvent}/$eventId/close'),
headers: {'Content-Type': 'application/json'},
);
@@ -223,11 +224,10 @@ class EventRemoteDataSource {
if (response.statusCode == 200) {
print('Événement fermé avec succès');
} else if (response.statusCode == 400) {
// Si le serveur retourne une erreur 400, vérifiez le corps du message
final responseBody = json.decode(response.body);
final errorMessage = responseBody['message'] ?? 'Erreur inconnue';
print('Erreur lors de la fermeture de l\'événement: $errorMessage');
throw ServerExceptionWithMessage(errorMessage); // Utiliser la nouvelle exception ici
throw ServerExceptionWithMessage(errorMessage);
} else {
print('Erreur lors de la fermeture de l\'événement: ${response.body}');
throw ServerExceptionWithMessage('Une erreur est survenue lors de la fermeture de l\'événement.');
@@ -238,7 +238,7 @@ class EventRemoteDataSource {
Future<void> reopenEvent(String eventId) async {
print('Réouverture de l\'événement avec l\'ID: $eventId');
final response = await client.post(
final response = await client.patch(
Uri.parse('${Urls.reopenEvent}/$eventId/reopen'),
headers: {'Content-Type': 'application/json'},
);
@@ -248,11 +248,13 @@ class EventRemoteDataSource {
if (response.statusCode == 200) {
print('Événement rouvert avec succès');
} else if (response.statusCode == 400) {
// Si le serveur retourne une erreur 400, vérifiez le corps du message
final responseBody = json.decode(response.body);
final errorMessage = responseBody['message'] ?? 'Erreur inconnue';
print('Erreur lors de la réouverture de l\'événement: $errorMessage');
throw ServerExceptionWithMessage(errorMessage);
} else if (response.statusCode == 404) {
print('L\'événement n\'a pas été trouvé.');
throw ServerExceptionWithMessage('L\'événement n\'existe pas ou a déjà été supprimé.');
} else {
print('Erreur lors de la réouverture de l\'événement: ${response.body}');
throw ServerExceptionWithMessage('Une erreur est survenue lors de la réouverture de l\'événement.');