TF-2302 Fix delete folder

Signed-off-by: dab246 <tdvu@linagora.com>

Signed-off-by: dab246 <tdvu@linagora.com>
(cherry picked from commit e5d455fd923053d1cd3793204130e6dd4423f5e0)
This commit is contained in:
dab246
2023-11-07 16:21:42 +07:00
committed by Dat Vu
parent f7ba168d7a
commit 0c46071bbf
3 changed files with 15 additions and 18 deletions
@@ -197,12 +197,15 @@ class MailboxAPI with HandleSetErrorMixin {
Future<Map<Id, SetError>> deleteMultipleMailbox(Session session, AccountId accountId, List<MailboxId> mailboxIds) async {
final coreCapability = session.getCapabilityProperties<CoreCapability>(
accountId, CapabilityIdentifier.jmapCore);
final maxMethodCount = coreCapability?.maxCallsInRequest?.value.toInt() ?? 0;
accountId,
CapabilityIdentifier.jmapCore
);
int maxMethodCount = coreCapability?.maxCallsInRequest?.value.toInt() ?? CapabilityIdentifierExtension.defaultMaxCallsInRequest;
log('MailboxAPI::deleteMultipleMailbox:maxMethodCount: $maxMethodCount');
final Map<Id,SetError> finalDeletedMailboxErrors = {};
var start = 0;
var end = 0;
int start = 0;
int end = 0;
while (end < mailboxIds.length) {
start = end;
if (mailboxIds.length - start >= maxMethodCount) {
@@ -282,10 +285,7 @@ class MailboxAPI with HandleSetErrorMixin {
if (setMailboxResponse?.updated?.containsKey(request.mailboxId.id) == true) {
return true;
} else {
final listEntriesErrors = handleSetResponse([
setMailboxResponse,
]);
final mapErrors = Map.fromEntries(listEntriesErrors);
final mapErrors = handleSetResponse([setMailboxResponse]);
throw SetMethodException(mapErrors);
}
}