2016-06-30 08:01:30 +08:00
|
|
|
const SyncbackTask = require('./syncback-task')
|
|
|
|
const TaskHelpers = require('./task-helpers')
|
2016-06-29 08:38:47 +08:00
|
|
|
|
2016-06-30 08:01:30 +08:00
|
|
|
class MarkThreadAsRead extends SyncbackTask {
|
2016-06-29 08:38:47 +08:00
|
|
|
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-29 08:38:47 +08:00
|
|
|
|
2016-06-30 08:01:30 +08:00
|
|
|
return TaskHelpers.forEachMessageInThread({threadId, db, imap, callback: eachMsg})
|
2016-06-29 08:38:47 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
module.exports = MarkThreadAsRead;
|