TF-1604: Add method check and get capability is support TeamMailboxes
(cherry picked from commit 078e1ce36fc9c5f1c2d854667d1da52b44fea199)
This commit is contained in:
@@ -39,8 +39,13 @@ class SpamReportApi {
|
||||
ReferencePath.idsPath,
|
||||
));
|
||||
final getMailboxInvocation = requestBuilder.invocation(getMailBoxMethod);
|
||||
|
||||
final capabilities = [CapabilityIdentifier.jmapTeamMailboxes].isSupportTeamMailboxes(session, accountId)
|
||||
? getMailBoxMethod.requiredCapabilitiesSupportTeamMailboxes
|
||||
: getMailBoxMethod.requiredCapabilities;
|
||||
|
||||
final result = await (requestBuilder
|
||||
..usings(_capabilitiesForMailboxMethod(session, accountId)))
|
||||
..usings(capabilities))
|
||||
.build()
|
||||
.execute();
|
||||
|
||||
@@ -54,17 +59,4 @@ class SpamReportApi {
|
||||
throw error;
|
||||
});
|
||||
}
|
||||
|
||||
Set<CapabilityIdentifier> _capabilitiesForMailboxMethod(Session session, AccountId accountId) {
|
||||
final getMailboxCreated = GetMailboxMethod(accountId);
|
||||
try {
|
||||
requireCapability(
|
||||
session,
|
||||
accountId,
|
||||
[CapabilityIdentifier.jmapTeamMailboxes]);
|
||||
return getMailboxCreated.requiredCapabilitiesSupportTeamMailboxes;
|
||||
} catch (_) {
|
||||
return getMailboxCreated.requiredCapabilities;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user