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
+14 -10
View File
@@ -28,16 +28,6 @@ void requireCapability(Session session, AccountId accountId, List<CapabilityIden
extension CapabilityIdentifierExtension on List<CapabilityIdentifier> {
bool isSupportTeamMailboxes(Session session, AccountId accountId) {
try {
requireCapability(session, accountId, this);
return true;
} catch (error) {
logError('CapabilityIdentifierExtension::isSupported(): $error');
return false;
}
}
bool isSupported(Session session, AccountId accountId) {
try {
requireCapability(session, accountId, this);
@@ -47,4 +37,18 @@ extension CapabilityIdentifierExtension on List<CapabilityIdentifier> {
return false;
}
}
}
extension CapabilityIdentifierSetExtension on Set<CapabilityIdentifier> {
Set<CapabilityIdentifier> toCapabilitiesSupportTeamMailboxes(Session session, AccountId accountId) {
try {
requireCapability(session, accountId, [CapabilityIdentifier.jmapTeamMailboxes]);
add(CapabilityIdentifier.jmapTeamMailboxes);
return this;
} catch (error) {
logError('CapabilityIdentifierExtension::toCapabilitiesSupportTeamMailboxes(): $error');
return this;
}
}
}