Removed unnecessary async { }

This commit is contained in:
dankito 2024-11-27 03:35:19 +01:00
parent 1e372cf592
commit c65d99e35d
1 changed files with 12 additions and 14 deletions

View File

@ -117,23 +117,21 @@ open class EmailsFetcher(
return@runBlocking emptyList()
}
async(coroutineDispatcher) {
val startUid = max(status.options.lastRetrievedMessageId?.let { it + 1 } ?: 0, 1) // message numbers start at 1
val startUid = max(status.options.lastRetrievedMessageId?.let { it + 1 } ?: 0, 1) // message numbers start at 1
folder.getMessagesByUID(startUid, UIDFolder.MAXUID).mapNotNull { message ->
async(coroutineDispatcher) {
try {
getEmail(message, status)
} catch (e: Throwable) {
log.error(e) { "Could not get email $message" }
status.addError(FetchEmailsErrorType.GetEmail, message, e)
null
}
folder.getMessagesByUID(startUid, UIDFolder.MAXUID).mapNotNull { message ->
async(coroutineDispatcher) {
try {
getEmail(message, status)
} catch (e: Throwable) {
log.error(e) { "Could not get email $message" }
status.addError(FetchEmailsErrorType.GetEmail, message, e)
null
}
}
.awaitAll()
.filterNotNull()
}.await()
}
.awaitAll()
.filterNotNull()
}
protected open fun getEmail(message: Message, status: FetchEmailsStatus): Email? {