courrier multi account restore compose

This commit is contained in:
alma 2025-04-28 15:19:31 +02:00
parent 3cb423a9e2
commit 814d63f434

View File

@ -270,7 +270,7 @@ export async function getEmails(
page: number = 1,
perPage: number = 20,
accountId?: string
): Promise<EmailMessage[]> {
): Promise<EmailListResult> {
try {
// Extract the base folder name by removing the accountId suffix if present
const baseFolder = accountId && folder.includes(`-${accountId}`)
@ -340,7 +340,18 @@ export async function getEmails(
await cacheEmailList(userId, accountId, folder, page, perPage, emails);
}
return emails;
// Get mailboxes for this account
const mailboxes = await getMailboxes(imap, accountId);
return {
emails,
totalEmails: total,
page,
perPage,
totalPages: Math.ceil(total / perPage),
folder,
mailboxes
};
} catch (error) {
console.error(`Error fetching emails for folder ${folder}:`, error);
throw error;