all files / packages/persistence/ SaveCommand.js

0% Statements 0/6
100% Branches 0/0
0% Functions 0/3
0% Lines 0/6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26                                                   
import { Command } from '../../ui'
 
class SaveCommand extends Command {
  constructor() {
    super({ name: 'save' })
  }
 
  getCommandState(params) {
    let dirty = params.editorSession.hasUnsavedChanges()
    return {
      disabled: !dirty,
      active: false
    }
  }
 
  execute(params) {
    let editorSession = params.editorSession
    editorSession.save()
    return {
      status: 'saving-process-started'
    }
  }
}
 
export default SaveCommand