Files
unionflow-mobile-apps/lib/features/communication/domain/usecases/send_message.dart
dahoud 45dcd2171e feat(communication): module messagerie unifié + contact policies + blocages
Aligné avec le backend MessagingResource :
- Nouveau module communication (conversations, messages, participants)
- Respect des ContactPolicy (qui peut parler à qui par rôle)
- Gestion MemberBlock (blocages individuels)
- UI : conversations list, conversation detail, broadcast, tiles
- BLoC : MessagingBloc avec events (envoyer, démarrer conversation rôle, etc.)
2026-04-15 20:26:35 +00:00

27 lines
574 B
Dart

/// Use case: Envoyer un message v4
library send_message;
import 'package:injectable/injectable.dart';
import '../entities/message.dart';
import '../repositories/messaging_repository.dart';
@lazySingleton
class SendMessage {
final MessagingRepository repository;
SendMessage(this.repository);
Future<Message> call({
required String conversationId,
required String contenu,
String typeMessage = 'TEXTE',
}) async {
return await repository.envoyerMessage(
conversationId,
typeMessage: typeMessage,
contenu: contenu,
);
}
}