export default function(state, emitter) {
  emitter.on('DOMContentLoaded', () => {
    document.body.addEventListener('dragover', event => {
      if (state.route === '/') {
        event.preventDefault();
      }
    });
    document.body.addEventListener('drop', event => {
      if (
        state.route === '/' &&
        !state.uploading &&
        event.dataTransfer &&
        event.dataTransfer.files
      ) {
        event.preventDefault();
        emitter.emit('addFiles', {
          files: Array.from(event.dataTransfer.files)
        });
      }
    });
  });
}