/// Use case: Supprimer un événement library delete_event; import 'package:injectable/injectable.dart'; import '../repositories/evenement_repository.dart'; /// Use case pour supprimer un événement /// Réservé à l'organisateur de l'événement ou ADMIN_ORGANISATION @injectable class DeleteEvent { final IEvenementRepository _repository; DeleteEvent(this._repository); /// Exécute le use case /// /// [id] - UUID de l'événement à supprimer /// /// Supprime l'événement de manière définitive /// Lève une exception si l'événement n'existe pas ou ne peut être supprimé Future call(String id) async { return _repository.deleteEvenement(id); } }