do service requests only if the lists are not empty

This commit is contained in:
abp 2025-11-18 14:46:27 +01:00 committed by das
parent 445429a3c4
commit e59eaddc5c
2 changed files with 9 additions and 4 deletions

View file

@ -2,7 +2,7 @@ import { SpamClassificationHandler } from "./SpamClassificationHandler"
import { InboxRuleHandler } from "./InboxRuleHandler"
import { Mail, MailFolder, ProcessInboxDatum } from "../../../common/api/entities/tutanota/TypeRefs"
import { FeatureType, MailSetKind } from "../../../common/api/common/TutanotaConstants"
import { assertNotNull, debounce, Nullable } from "@tutao/tutanota-utils"
import { assertNotNull, debounce, isEmpty, Nullable } from "@tutao/tutanota-utils"
import { MailFacade } from "../../../common/api/worker/facades/lazy/MailFacade"
import { MailboxDetail } from "../../../common/mailFunctionality/MailboxModel"
import { FolderSystem } from "../../../common/api/common/mail/FolderSystem"
@ -37,7 +37,9 @@ export class ProcessInboxHandler {
this.processedMailsByMailGroup = new Map()
for (const [mailGroup, processedMails] of map) {
// send request to server
await mailFacade.processNewMails(mailGroup, processedMails)
if (!isEmpty(processedMails)) {
await mailFacade.processNewMails(mailGroup, processedMails)
}
}
}
})

View file

@ -227,8 +227,11 @@ export class SpamClassificationDataDealer {
concurrency: 5,
},
)
// we are uploading the initial spam training data using the PopulateClientSpamTrainingDataService
return (await this.mailFacade()).populateClientSpamTrainingData(assertNotNull(mailBox._ownerGroup), unencryptedPopulateClientSpamTrainingData)
if (!isEmpty(unencryptedPopulateClientSpamTrainingData)) {
// we are uploading the initial spam training data using the PopulateClientSpamTrainingDataService
return (await this.mailFacade()).populateClientSpamTrainingData(assertNotNull(mailBox._ownerGroup), unencryptedPopulateClientSpamTrainingData)
}
}
private sampleEntriesFromArray<T>(arr: T[], numberOfEntries: number): T[] {