Fix mark as mailbox, empty trash do not reconnect when get 401 error

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-04-21 15:57:32 +07:00
committed by Dat H. Pham
parent 7a819191cb
commit 3996372dcc
2 changed files with 168 additions and 185 deletions
@@ -90,7 +90,6 @@ class MailboxIsolateWorker {
await HiveCacheConfig.instance.setUp(); await HiveCacheConfig.instance.setUp();
List<EmailId> emailIdsCompleted = List.empty(growable: true); List<EmailId> emailIdsCompleted = List.empty(growable: true);
try {
bool mailboxHasEmails = true; bool mailboxHasEmails = true;
UTCDate? lastReceivedDate; UTCDate? lastReceivedDate;
EmailId? lastEmailId; EmailId? lastEmailId;
@@ -143,9 +142,6 @@ class MailboxIsolateWorker {
sendPort.send(emailIdsCompleted); sendPort.send(emailIdsCompleted);
} }
} }
} catch (e) {
log('MailboxIsolateWorker::_handleMarkAsMailboxRead(): ERROR: $e');
}
log('MailboxIsolateWorker::_handleMarkAsMailboxRead(): TOTAL_READ: ${emailIdsCompleted.length}'); log('MailboxIsolateWorker::_handleMarkAsMailboxRead(): TOTAL_READ: ${emailIdsCompleted.length}');
return emailIdsCompleted; return emailIdsCompleted;
} }
@@ -158,7 +154,6 @@ class MailboxIsolateWorker {
StreamController<Either<Failure, Success>> onProgressController StreamController<Either<Failure, Success>> onProgressController
) async { ) async {
List<EmailId> emailIdsCompleted = List.empty(growable: true); List<EmailId> emailIdsCompleted = List.empty(growable: true);
try {
bool mailboxHasEmails = true; bool mailboxHasEmails = true;
UTCDate? lastReceivedDate; UTCDate? lastReceivedDate;
EmailId? lastEmailId; EmailId? lastEmailId;
@@ -215,9 +210,6 @@ class MailboxIsolateWorker {
countRead: emailIdsCompleted.length))); countRead: emailIdsCompleted.length)));
} }
} }
} catch (e) {
log('MailboxIsolateWorker::_handleMarkAsMailboxReadActionOnWeb(): ERROR: $e');
}
log('MailboxIsolateWorker::_handleMarkAsMailboxReadActionOnWeb(): TOTAL_READ: ${emailIdsCompleted.length}'); log('MailboxIsolateWorker::_handleMarkAsMailboxReadActionOnWeb(): TOTAL_READ: ${emailIdsCompleted.length}');
return emailIdsCompleted; return emailIdsCompleted;
} }
@@ -81,7 +81,6 @@ class ThreadIsolateWorker {
EmptyMailboxFolderArguments args, EmptyMailboxFolderArguments args,
TypeSendPort sendPort TypeSendPort sendPort
) async { ) async {
try {
final rootIsolateToken = args.isolateToken; final rootIsolateToken = args.isolateToken;
BackgroundIsolateBinaryMessenger.ensureInitialized(rootIsolateToken); BackgroundIsolateBinaryMessenger.ensureInitialized(rootIsolateToken);
await HiveCacheConfig.instance.setUp(); await HiveCacheConfig.instance.setUp();
@@ -127,10 +126,6 @@ class ThreadIsolateWorker {
} }
log('ThreadIsolateWorker::_emptyMailboxFolderAction(): TOTAL_REMOVE: ${emailListCompleted.length}'); log('ThreadIsolateWorker::_emptyMailboxFolderAction(): TOTAL_REMOVE: ${emailListCompleted.length}');
return emailListCompleted; return emailListCompleted;
} catch (e) {
logError('ThreadIsolateWorker::_emptyMailboxFolderAction(): ERROR: $e');
rethrow;
}
} }
Future<List<EmailId>> _emptyMailboxFolderOnWeb( Future<List<EmailId>> _emptyMailboxFolderOnWeb(
@@ -141,7 +136,6 @@ class ThreadIsolateWorker {
StreamController<dartz.Either<Failure, Success>> onProgressController StreamController<dartz.Either<Failure, Success>> onProgressController
) async { ) async {
List<EmailId> emailListCompleted = List.empty(growable: true); List<EmailId> emailListCompleted = List.empty(growable: true);
try {
var hasEmails = true; var hasEmails = true;
Email? lastEmail; Email? lastEmail;
@@ -182,9 +176,6 @@ class ThreadIsolateWorker {
hasEmails = false; hasEmails = false;
} }
} }
} catch (e) {
log('ThreadIsolateWorker::_emptyMailboxFolderOnWeb(): ERROR: $e');
}
log('ThreadIsolateWorker::_emptyMailboxFolderOnWeb(): TOTAL_REMOVE: ${emailListCompleted.length}'); log('ThreadIsolateWorker::_emptyMailboxFolderOnWeb(): TOTAL_REMOVE: ${emailListCompleted.length}');
return emailListCompleted; return emailListCompleted;
} }