nx-webmail: improve post-login full mailbox sync
Publish nx-webmail Image (Gitea) / publish (push) Has been cancelled

This commit is contained in:
2026-02-23 13:45:51 +01:00
parent 81c77bce6a
commit 60a6a3222b
4 changed files with 12 additions and 17 deletions
+6 -11
View File
@@ -569,20 +569,12 @@ export default function Webmail() {
foldersMeta: normalized
});
if (skipInitialFetchIfCached && cachedDefaultEmails) {
await fetchInbox(defaultFolder, auth, true, credOverride, {
keepSelection: true,
silent: true,
syncOnly: true,
silent: Boolean(cachedDefaultEmails) || skipInitialFetchIfCached,
fetchAll: true,
resetToFirstPage: true
});
} else {
await fetchInbox(defaultFolder, auth, true, credOverride, {
keepSelection: true,
silent: Boolean(cachedDefaultEmails),
resetToFirstPage: true
});
}
saveSession(credOverride, defaultFolder);
upsertAccount(credOverride, defaultFolder);
return true;
@@ -1318,9 +1310,12 @@ export default function Webmail() {
const handleManualRefresh = async () => {
setIsRefreshingInbox(true);
try {
const shouldFetchAll = !Boolean(activeFolderPaging?.loadedAll);
await fetchInbox(activeFolder, authPayload, true, credentials, {
keepSelection: true,
syncOnly: true
syncOnly: !shouldFetchAll,
fetchAll: shouldFetchAll,
forceRefresh: shouldFetchAll
});
await fetchFolderSizes(authPayload);
await fetchQuota(authPayload);