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))
      return DatabaseStore.modelify(Thread, [draft.threadId])
      .then((threads) => {
        const tasks = TaskFactory.tasksForArchiving({
          source: "Send and Archive",
          threads: threads,
        })
        Actions.queueTasks(tasks)
      })
    },
  }]
}
