Refactoring

This commit is contained in:
DahoudG
2024-09-02 21:16:31 +00:00
parent ef72a81b64
commit 04f240b521
5 changed files with 145 additions and 42 deletions

View File

@@ -168,4 +168,29 @@ class EventRemoteDataSource {
throw ServerExceptionWithMessage('Une erreur est survenue lors de la fermeture de l\'événement.');
}
}
/// Rouvrir un événement.
Future<void> reopenEvent(String eventId) async {
print('Réouverture de l\'événement avec l\'ID: $eventId');
final response = await client.post(
Uri.parse('${Urls.eventsUrl}/$eventId/reopen'),
headers: {'Content-Type': 'application/json'},
);
print('Statut de la réponse: ${response.statusCode}');
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 {
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.');
}
}
}