Mark emails as read on JMAP server (fixes Betterbird showing unread)

This commit is contained in:
richardtekula
2025-11-20 08:15:43 +01:00
parent 4159a2aadb
commit 05be898259
3 changed files with 53 additions and 1 deletions

View File

@@ -69,6 +69,23 @@ export const addContact = async (userId, emailAccountId, jmapConfig, email, name
return newContact;
};
/**
* Get a contact by ID
*/
export const getContactById = async (contactId, userId) => {
const [contact] = await db
.select()
.from(contacts)
.where(and(eq(contacts.id, contactId), eq(contacts.userId, userId)))
.limit(1);
if (!contact) {
throw new NotFoundError('Kontakt nenájdený');
}
return contact;
};
/**
* Remove a contact
*/

View File

@@ -246,7 +246,11 @@ export const markContactEmailsAsRead = async (userId, contactId) => {
console.log('✅ markContactEmailsAsRead result:', { count: result.length, contactId });
return { success: true, count: result.length };
return {
success: true,
count: result.length,
emails: result, // Return the emails so controller can mark them on JMAP server
};
};
/**