Mailspring/app/internal_packages/send-and-archive/lib/send-and-archive-extension.es6
2017-09-05 13:40:25 -07:00

31 lines
743 B
JavaScript

import {
Actions,
Thread,
DatabaseStore,
TaskFactory,
SendDraftTask,
} from 'nylas-exports'
export const name = 'SendAndArchiveExtension'
export function sendActions() {
return [{
title: 'Send and Archive',
iconUrl: 'mailspring://send-and-archive/images/composer-archive@2x.png',
isAvailableForDraft({draft}) {
return draft.threadId != null
},
performSendAction({draft}) {
Actions.queueTask(new SendDraftTask({draft}))
return DatabaseStore.modelify(Thread, [draft.threadId])
.then((threads) => {
const tasks = TaskFactory.tasksForArchiving({
source: "Send and Archive",
threads: threads,
})
Actions.queueTasks(tasks)
})
},
}]
}