TF-832 Add domain layer for delete recipient in forwarding

This commit is contained in:
dab246
2022-08-19 11:56:34 +07:00
committed by Dat H. Pham
parent b86ae96c30
commit 3f32b71f95
4 changed files with 85 additions and 0 deletions
@@ -0,0 +1,23 @@
import 'package:equatable/equatable.dart';
import 'package:forward/forward/tmail_forward.dart';
class DeleteRecipientInForwardingRequest with EquatableMixin {
final TMailForward currentForward;
final Set<String> listRecipientDeleted;
DeleteRecipientInForwardingRequest({
required this.currentForward,
required this.listRecipientDeleted,
});
TMailForward get newTMailForward {
final newListRecipients = currentForward.forwards
.where((recipient) => !listRecipientDeleted.contains(recipient))
.toSet();
return currentForward.copyWith(forwards: newListRecipients);
}
@override
List<Object?> get props => [currentForward, listRecipientDeleted];
}