Mailspring/packages/nylas-sync/syncback_tasks/mark-thread-as-read.imap.js

20 lines
511 B
JavaScript
Raw Normal View History

2016-06-30 08:01:30 +08:00
const SyncbackTask = require('./syncback-task')
const TaskHelpers = require('./task-helpers')
2016-06-30 08:01:30 +08:00
class MarkThreadAsRead extends SyncbackTask {
description() {
return `MarkThreadAsRead`;
}
run(db, imap) {
2016-06-30 08:01:30 +08:00
const threadId = this.syncbackRequestObject().props.threadId
const eachMsg = ({message, box}) => {
return box.addFlags(message.categoryUID, 'SEEN')
}
2016-06-30 08:01:30 +08:00
return TaskHelpers.forEachMessageInThread({threadId, db, imap, callback: eachMsg})
}
}
module.exports = MarkThreadAsRead;