Added thread data to FETCH command (#785)

This commit is contained in:
jissepo 2025-02-17 10:15:34 +02:00 committed by GitHub
parent 5ac345e060
commit 8ff3925f91
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 6 additions and 0 deletions

View file

@ -3082,6 +3082,7 @@ module.exports = (db, server, messageHandler, userHandler, storageHandler, setti
uid: messageData.uid, uid: messageData.uid,
flags: messageData.flags, flags: messageData.flags,
message: messageData._id, message: messageData._id,
thread: messageData.thread,
unseenChange: false unseenChange: false
} }
]; ];

View file

@ -156,6 +156,7 @@ module.exports = (db, server, messageHandler, userHandler, settingsHandler) => {
uid: messageData.uid, uid: messageData.uid,
flags: messageData.flags, flags: messageData.flags,
message: messageData._id, message: messageData._id,
thread: messageData.thread,
unseenChange: false unseenChange: false
} }
]; ];

View file

@ -376,6 +376,7 @@ module.exports = (server, messageHandler, userCache) => (mailbox, options, sessi
ignore: session.id, ignore: session.id,
uid: messageData.uid, uid: messageData.uid,
flags: messageData.flags, flags: messageData.flags,
thread: messageData.thread,
message: messageData._id, message: messageData._id,
unseenChange: true unseenChange: true
}); });

View file

@ -349,6 +349,7 @@ module.exports = server => (mailbox, update, session, callback) => {
ignore: session.id, ignore: session.id,
uid: message.uid, uid: message.uid,
flags: message.flags, flags: message.flags,
thread: message.thread,
message: message._id, message: message._id,
modseq, modseq,
unseenChange unseenChange

View file

@ -1862,6 +1862,7 @@ class MessageHandler {
command: 'FETCH', command: 'FETCH',
uid: messageData.uid, uid: messageData.uid,
flags: messageData.flags, flags: messageData.flags,
thread: messageData.thread,
message: messageData._id, message: messageData._id,
unseenChange: 'seen' in changes unseenChange: 'seen' in changes
}); });

View file

@ -407,6 +407,7 @@ function markAsSeen(session, messages, callback) {
command: 'FETCH', command: 'FETCH',
uid: message.uid, uid: message.uid,
flags: message.flags.concat('\\Seen'), flags: message.flags.concat('\\Seen'),
thread: message.thread,
message: new ObjectId(message.id), message: new ObjectId(message.id),
modseq: mailboxData.modifyIndex, modseq: mailboxData.modifyIndex,
// Indicate that unseen values are changed. Not sure how much though // Indicate that unseen values are changed. Not sure how much though