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.)
22 lines
500 B
Dart
22 lines
500 B
Dart
/// Use case: Récupérer les messages d'une conversation v4
|
|
library get_messages;
|
|
|
|
import 'package:injectable/injectable.dart';
|
|
|
|
import '../entities/message.dart';
|
|
import '../repositories/messaging_repository.dart';
|
|
|
|
@lazySingleton
|
|
class GetMessages {
|
|
final MessagingRepository repository;
|
|
|
|
GetMessages(this.repository);
|
|
|
|
Future<List<Message>> call({
|
|
required String conversationId,
|
|
int page = 0,
|
|
}) async {
|
|
return await repository.getMessages(conversationId, page: page);
|
|
}
|
|
}
|