Mailspring/packages/nylas-sync/syncback_tasks/move-message-to-folder.imap.js
2016-06-29 18:52:58 -07:00

22 lines
668 B
JavaScript

const SyncbackTask = require('./syncback-task')
const TaskHelpers = require('./task-helpers')
class MoveMessageToFolderIMAP extends SyncbackTask {
description() {
return `MoveMessageToFolder`;
}
run(db, imap) {
const messageId = this.syncbackRequestObject().props.messageId
const toFolderId = this.syncbackRequestObject().props.folderId
return TaskHelpers.openMessageBox({messageId, db, imap})
.then(({box, message}) => {
return db.Category.findById(toFolderId).then((newCategory) => {
return box.moveFromBox(message.categoryImapUID, newCategory.name)
})
})
}
}
module.exports = MoveMessageToFolderIMAP