Mailspring/packages/client-app/internal_packages/send-and-archive/lib/send-and-archive-extension.es6

32 lines
745 B
JavaScript

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