Mailspring/packages/nylas-sync/syncback-task-factory.js
2016-06-28 19:07:49 -07:00

18 lines
496 B
JavaScript

/**
* Given a `SyncbackRequestObject` it creates the appropriate syncback task.
*
*/
class SyncbackTaskFactory {
static create(account, syncbackRequest) {
let Task = null;
switch (syncbackRequest.type) {
case "MoveToFolder":
Task = require('./syncback_tasks/move-to-folder.imap'); break;
default:
throw new Error(`Invalid Task Type: ${syncbackRequest.type}`)
}
return new Task(account, syncbackRequest)
}
}
module.exports = SyncbackTaskFactory