TF-1604: Add requiredCapabilities support TeamMailbox for SetEmailMethod
(cherry picked from commit af9432c91755489a544b781bf068dd037fc627ee)
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user