TF-939 Depend on accountCapabilities to delete multiple mailboxes
This commit is contained in:
committed by
Dat H. Pham
parent
3871b18f00
commit
48ae928b4e
@@ -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;
|
||||
|
||||
@@ -20,9 +20,11 @@ class DeleteMultipleMailboxInteractor {
|
||||
mailboxIdDeleted,
|
||||
currentMailboxState: currentMailboxState));
|
||||
} else {
|
||||
logError('DeleteMultipleMailboxInteractor::execute(): failed');
|
||||
yield Left<Failure, Success>(DeleteMultipleMailboxFailure(null));
|
||||
}
|
||||
} catch (e) {
|
||||
logError('DeleteMultipleMailboxInteractor::execute(): exception: $e');
|
||||
yield Left<Failure, Success>(DeleteMultipleMailboxFailure(e));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user