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.)
27 lines
574 B
Dart
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,
|
|
);
|
|
}
|
|
}
|