TF-1604: Add requiredCapabilities support TeamMailbox for SetEmailMethod

(cherry picked from commit af9432c91755489a544b781bf068dd037fc627ee)
This commit is contained in:
HuyNguyen
2023-03-22 13:32:49 +07:00
committed by Dat Vu
parent 02e5d9e6aa
commit a794d8491e
28 changed files with 477 additions and 291 deletions
@@ -52,9 +52,8 @@ class MailboxAPI with HandleSetErrorMixin {
final queryInvocation = jmapRequestBuilder.invocation(getMailboxCreated);
final capabilities = [CapabilityIdentifier.jmapTeamMailboxes].isSupportTeamMailboxes(session, accountId)
? getMailboxCreated.requiredCapabilitiesSupportTeamMailboxes
: getMailboxCreated.requiredCapabilities;
final capabilities = getMailboxCreated.requiredCapabilities
.toCapabilitiesSupportTeamMailboxes(session, accountId);
final result = await (jmapRequestBuilder
..usings(capabilities))
@@ -93,9 +92,8 @@ class MailboxAPI with HandleSetErrorMixin {
final getMailboxUpdatedInvocation = jmapRequestBuilder.invocation(getMailboxUpdated);
final getMailboxCreatedInvocation = jmapRequestBuilder.invocation(getMailboxCreated);
final capabilities = [CapabilityIdentifier.jmapTeamMailboxes].isSupportTeamMailboxes(session, accountId)
? getMailboxUpdated.requiredCapabilitiesSupportTeamMailboxes
: getMailboxUpdated.requiredCapabilities;
final capabilities = getMailboxUpdated.requiredCapabilities
.toCapabilitiesSupportTeamMailboxes(session, accountId);
final result = await (jmapRequestBuilder
..usings(capabilities))
@@ -141,9 +139,8 @@ class MailboxAPI with HandleSetErrorMixin {
final setMailboxInvocation = requestBuilder.invocation(setMailboxMethod);
final capabilities = [CapabilityIdentifier.jmapTeamMailboxes].isSupportTeamMailboxes(session, accountId)
? setMailboxMethod.requiredCapabilities.add(CapabilityIdentifier.jmapTeamMailboxes) as Set<CapabilityIdentifier>
: setMailboxMethod.requiredCapabilities;
final capabilities = setMailboxMethod.requiredCapabilities
.toCapabilitiesSupportTeamMailboxes(session, accountId);
final response = await (requestBuilder
..usings(capabilities))
@@ -212,9 +209,8 @@ class MailboxAPI with HandleSetErrorMixin {
.map(requestBuilder.invocation)
.toList();
final capabilities = [CapabilityIdentifier.jmapTeamMailboxes].isSupportTeamMailboxes(session, accountId)
? {CapabilityIdentifier.jmapCore, CapabilityIdentifier.jmapMail, CapabilityIdentifier.jmapTeamMailboxes}
: {CapabilityIdentifier.jmapCore, CapabilityIdentifier.jmapMail};
final capabilities = {CapabilityIdentifier.jmapCore, CapabilityIdentifier.jmapMail}
.toCapabilitiesSupportTeamMailboxes(session, accountId);
final response = await (requestBuilder
..usings(capabilities))
@@ -258,9 +254,8 @@ class MailboxAPI with HandleSetErrorMixin {
final setMailboxInvocation = requestBuilder.invocation(setMailboxMethod);
final capabilities = [CapabilityIdentifier.jmapTeamMailboxes].isSupportTeamMailboxes(session, accountId)
? setMailboxMethod.requiredCapabilities.add(CapabilityIdentifier.jmapTeamMailboxes) as Set<CapabilityIdentifier>
: setMailboxMethod.requiredCapabilities;
final capabilities = setMailboxMethod.requiredCapabilities
.toCapabilitiesSupportTeamMailboxes(session, accountId);
final response = await (requestBuilder
..usings(capabilities))
@@ -290,9 +285,8 @@ class MailboxAPI with HandleSetErrorMixin {
final setMailboxInvocation = requestBuilder.invocation(setMailboxMethod);
final capabilities = [CapabilityIdentifier.jmapTeamMailboxes].isSupportTeamMailboxes(session, accountId)
? setMailboxMethod.requiredCapabilities.add(CapabilityIdentifier.jmapTeamMailboxes) as Set<CapabilityIdentifier>
: setMailboxMethod.requiredCapabilities;
final capabilities = setMailboxMethod.requiredCapabilities
.toCapabilitiesSupportTeamMailboxes(session, accountId);
final response = await (requestBuilder
..usings(capabilities))
@@ -322,9 +316,8 @@ class MailboxAPI with HandleSetErrorMixin {
final setMailboxInvocation = requestBuilder.invocation(setMailboxMethod);
final capabilities = [CapabilityIdentifier.jmapTeamMailboxes].isSupportTeamMailboxes(session, accountId)
? setMailboxMethod.requiredCapabilities.add(CapabilityIdentifier.jmapTeamMailboxes) as Set<CapabilityIdentifier>
: setMailboxMethod.requiredCapabilities;
final capabilities = setMailboxMethod.requiredCapabilities
.toCapabilitiesSupportTeamMailboxes(session, accountId);
final response = await (requestBuilder
..usings(capabilities))
@@ -357,9 +350,8 @@ class MailboxAPI with HandleSetErrorMixin {
final setMailboxInvocation = requestBuilder.invocation(setMailboxMethod);
final capabilities = [CapabilityIdentifier.jmapTeamMailboxes].isSupportTeamMailboxes(session, accountId)
? setMailboxMethod.requiredCapabilities.add(CapabilityIdentifier.jmapTeamMailboxes) as Set<CapabilityIdentifier>
: setMailboxMethod.requiredCapabilities;
final capabilities = setMailboxMethod.requiredCapabilities
.toCapabilitiesSupportTeamMailboxes(session, accountId);
final response = await (requestBuilder
..usings(capabilities))
@@ -118,9 +118,10 @@ class MailboxIsolateWorker {
lastReceivedDate = listEmailUnread.last.receivedAt;
final result = await args.emailAPI.markAsRead(
args.accountId,
listEmailUnread,
ReadActions.markAsRead);
args.session,
args.accountId,
listEmailUnread,
ReadActions.markAsRead);
log('MailboxIsolateWorker::_handleMarkAsMailboxRead(): MARK_READ: ${result.length}');
emailListCompleted.addAll(result);
@@ -184,8 +185,7 @@ class MailboxIsolateWorker {
lastEmailId = listEmailUnread.last.id;
lastReceivedDate = listEmailUnread.last.receivedAt;
final result = await _emailApi.markAsRead(
accountId, listEmailUnread, ReadActions.markAsRead);
final result = await _emailApi.markAsRead(session, accountId, listEmailUnread, ReadActions.markAsRead);
log('MailboxIsolateWorker::_handleMarkAsMailboxReadActionOnWeb(): MARK_READ: ${result.length}');
emailListCompleted.addAll(result);