nx-webmail: improve post-login full mailbox sync
Publish nx-webmail Image (Gitea) / publish (push) Has been cancelled
Publish nx-webmail Image (Gitea) / publish (push) Has been cancelled
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user