TF-939 Depend on accountCapabilities to delete multiple mailboxes

This commit is contained in:
Dat PHAM HOANG
2022-09-13 16:41:00 +07:00
committed by Dat H. Pham
parent 3871b18f00
commit 48ae928b4e
6 changed files with 276 additions and 33 deletions
@@ -138,9 +138,10 @@ class MailboxAPI {
}
Future<bool> deleteMultipleMailbox(Session session, AccountId accountId, List<MailboxId> mailboxIds) async {
requireCapability(session, [CapabilityIdentifier.jmapCore, CapabilityIdentifier.jmapMail]);
requireCapability(session, accountId, [CapabilityIdentifier.jmapCore, CapabilityIdentifier.jmapMail]);
final coreCapability = (session.capabilities[CapabilityIdentifier.jmapCore] as CoreCapability);
final coreCapability = session.getCapabilityProperties<CoreCapability>(
accountId, CapabilityIdentifier.jmapCore);
final maxMethodCount = coreCapability.maxCallsInRequest.value.toInt();
var finalResult = true;