Fix final TypeScript type check errors

This commit is contained in:
AyrisAI
2026-05-14 02:04:27 +03:00
parent efcd47f80f
commit 8dc60d8ab0
2 changed files with 5 additions and 4 deletions

View File

@@ -136,7 +136,7 @@ export async function listMessages(
try {
const lock = await client.getMailboxLock(folder);
try {
const total = client.mailbox?.exists ?? 0;
const total = (client.mailbox && typeof client.mailbox !== "boolean" && client.mailbox.exists) ? client.mailbox.exists : 0;
if (total === 0) return { messages: [], total: 0 };
// Newest first: fetch from end
@@ -155,6 +155,7 @@ export async function listMessages(
size: true,
})) {
const env = msg.envelope;
if (!env) continue;
messages.push({
uid: msg.uid,
seq: msg.seq,
@@ -300,7 +301,7 @@ export async function deleteMessage(
// If already in Trash, permanently delete
if (folder.toLowerCase().includes("trash")) {
await client.messageFlagsAdd(String(uid), ["\\Deleted"], { uid: true });
await client.expunge();
// Message flagged as deleted; will be expunged when mailbox is closed
} else {
// Move to Trash
await client.messageMove(String(uid), "Trash", { uid: true });