diff --git a/lib/features/email/data/network/email_api.dart b/lib/features/email/data/network/email_api.dart index 297572a16..e3579aa9e 100644 --- a/lib/features/email/data/network/email_api.dart +++ b/lib/features/email/data/network/email_api.dart @@ -111,7 +111,12 @@ class EmailAPI with HandleSetErrorMixin { final setMailboxMethod = SetMailboxMethod(accountId) ..addCreate( mailboxRequest.creationId, - Mailbox(name: mailboxRequest.newName, parentId: mailboxRequest.parentId)); + Mailbox( + name: mailboxRequest.newName, + parentId: mailboxRequest.parentId, + isSubscribed: IsSubscribed(mailboxRequest.isSubscribed) + ) + ); requestBuilder.invocation(setMailboxMethod); diff --git a/lib/features/mailbox/data/network/mailbox_api.dart b/lib/features/mailbox/data/network/mailbox_api.dart index cd4a88f0b..dd09e277a 100644 --- a/lib/features/mailbox/data/network/mailbox_api.dart +++ b/lib/features/mailbox/data/network/mailbox_api.dart @@ -137,7 +137,14 @@ class MailboxAPI with HandleSetErrorMixin { Future createNewMailbox(AccountId accountId, CreateNewMailboxRequest request) async { final setMailboxMethod = SetMailboxMethod(accountId) - ..addCreate(request.creationId, Mailbox(name: request.newName, parentId: request.parentId)); + ..addCreate( + request.creationId, + Mailbox( + name: request.newName, + isSubscribed: IsSubscribed(request.isSubscribed), + parentId: request.parentId + ) + ); final requestBuilder = JmapRequestBuilder(httpClient, ProcessingInvocation()); diff --git a/lib/features/mailbox/domain/model/create_new_mailbox_request.dart b/lib/features/mailbox/domain/model/create_new_mailbox_request.dart index 280f232c9..3c50807a5 100644 --- a/lib/features/mailbox/domain/model/create_new_mailbox_request.dart +++ b/lib/features/mailbox/domain/model/create_new_mailbox_request.dart @@ -8,9 +8,22 @@ class CreateNewMailboxRequest with EquatableMixin { final MailboxName newName; final Id creationId; final MailboxId? parentId; + final bool isSubscribed; - CreateNewMailboxRequest(this.creationId, this.newName, {this.parentId}); + CreateNewMailboxRequest( + this.creationId, + this.newName, + { + this.parentId, + this.isSubscribed = true + } + ); @override - List get props => [creationId, newName, parentId]; + List get props => [ + creationId, + newName, + parentId, + isSubscribed + ]; } \ No newline at end of file