feat(drop): support drop torrent file from web version #99

This commit is contained in:
Alexey Kasyanchuk
2019-09-28 23:17:43 +03:00
parent da953d7245
commit d4f390dda7
2 changed files with 30 additions and 11 deletions

View File

@ -173,11 +173,21 @@ class App extends Component {
changeLanguage(lang, () => this.forceUpdate())
})
const processTorrents = (files) => {
const processTorrents = async (files) => {
if(!files || files.length == 0)
return
torrentSocket.emit('dropTorrents', Array.from(files).filter(file => (file.type == 'application/x-bittorrent' || file.type == '')).map(file => file.path))
files = await Promise.all(Array.from(files).filter(file => (file.type == 'application/x-bittorrent' || file.type == '')).map(file => {
if(file.path)
return {path: file.path};
return new Promise(resolve => {
const reader = new FileReader();
reader.onload = () => resolve({data: reader.result});
reader.readAsArrayBuffer(file);
})
}));
torrentSocket.emit('dropTorrents', files);
}
document.addEventListener('dragover', (event) => {