TF-1311 Check condition isMailboxPersonal

This commit is contained in:
dab246
2023-02-08 15:59:52 +07:00
committed by Dat Vu
parent 9a46f7f865
commit f395fd7dc0
9 changed files with 32 additions and 41 deletions
@@ -49,7 +49,7 @@ class MailboxAPI with HandleSetErrorMixin {
final queryInvocation = jmapRequestBuilder.invocation(getMailboxCreated);
final capabilities = capabilitiesForGetMailboxMethod(session, accountId);
final capabilities = _capabilitiesForMailboxMethod(session, accountId);
final result = await (jmapRequestBuilder
..usings(capabilities))
@@ -63,7 +63,7 @@ class MailboxAPI with HandleSetErrorMixin {
return MailboxResponse(mailboxes: resultCreated?.list, state: resultCreated?.state);
}
Set<CapabilityIdentifier> capabilitiesForGetMailboxMethod(Session session, AccountId accountId) {
Set<CapabilityIdentifier> _capabilitiesForMailboxMethod(Session session, AccountId accountId) {
final getMailboxCreated = GetMailboxMethod(accountId);
try {
requireCapability(
@@ -101,7 +101,7 @@ class MailboxAPI with HandleSetErrorMixin {
final getMailboxUpdatedInvocation = jmapRequestBuilder.invocation(getMailboxUpdated);
final getMailboxCreatedInvocation = jmapRequestBuilder.invocation(getMailboxCreated);
final capabilities = capabilitiesForGetMailboxMethod(session, accountId);
final capabilities = _capabilitiesForMailboxMethod(session, accountId);
final result = await (jmapRequestBuilder
..usings(capabilities))
@@ -297,7 +297,7 @@ class MailboxAPI with HandleSetErrorMixin {
Future<bool> subscribeMailbox(AccountId accountId, SubscribeMailboxRequest request) async {
final setMailboxMethod = SetMailboxMethod(accountId)
..addUpdates({
request.mailbox.id.id : PatchObject({
request.mailboxId.id : PatchObject({
'isSubscribed': request.newState == MailboxSubscribeState.disabled ? false : true
})
});
@@ -316,7 +316,7 @@ class MailboxAPI with HandleSetErrorMixin {
SetMailboxResponse.deserialize);
return Future.sync(() async {
return setMailboxResponse?.updated?.isNotEmpty == true;
return setMailboxResponse?.updated?.containsKey(request.mailboxId.id) ?? false;
}).catchError((error) {
throw error;
});