courrier multi account restore compose
This commit is contained in:
parent
3b455d33d4
commit
427392f0d0
@ -272,13 +272,15 @@ export async function getEmails(
|
|||||||
perPage: number = 20,
|
perPage: number = 20,
|
||||||
accountId?: string
|
accountId?: string
|
||||||
): Promise<EmailListResult> {
|
): Promise<EmailListResult> {
|
||||||
|
let client: ImapFlow | undefined;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Extract base folder name (remove accountId suffix if present)
|
// Extract base folder name (remove accountId suffix if present)
|
||||||
const baseFolder = folder.split('-')[0];
|
const baseFolder = folder.split('-')[0];
|
||||||
console.log(`Fetching emails for folder: ${folder} (base: ${baseFolder})`);
|
console.log(`Fetching emails for folder: ${folder} (base: ${baseFolder})`);
|
||||||
|
|
||||||
// Get IMAP connection
|
// Get IMAP connection
|
||||||
const client = await getImapConnection(userId, accountId);
|
client = await getImapConnection(userId, accountId);
|
||||||
if (!client) {
|
if (!client) {
|
||||||
throw new Error('Failed to establish IMAP connection');
|
throw new Error('Failed to establish IMAP connection');
|
||||||
}
|
}
|
||||||
@ -379,10 +381,12 @@ export async function getEmails(
|
|||||||
console.error('Error fetching emails:', error);
|
console.error('Error fetching emails:', error);
|
||||||
throw error;
|
throw error;
|
||||||
} finally {
|
} finally {
|
||||||
try {
|
if (client) {
|
||||||
await client?.mailboxClose();
|
try {
|
||||||
} catch (error) {
|
await client.mailboxClose();
|
||||||
console.error('Error closing mailbox:', error);
|
} catch (error) {
|
||||||
|
console.error('Error closing mailbox:', error);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user