Init mailbox feature add domain layer

This commit is contained in:
dab246
2021-07-27 12:55:43 +07:00
committed by Dat H. Pham
parent 09dc37d5bd
commit 268cca449d
8 changed files with 139 additions and 0 deletions
@@ -0,0 +1,24 @@
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
import 'package:model/model.dart';
extension MailboxExtension on Mailbox {
PresentationMailbox toPresentationMailbox({SelectMode selectMode = SelectMode.INACTIVE}) {
return PresentationMailbox(
id,
name: name,
parentId: parentId,
role: role,
sortOrder: sortOrder,
totalEmails: totalEmails,
unreadEmails: unreadEmails,
totalThreads: totalThreads,
unreadThreads: unreadThreads,
myRights: myRights,
isSubscribed: isSubscribed,
selectMode: selectMode
);
}
bool hasRole() => role != null && role!.value.isNotEmpty;
}