mirror of
https://github.com/zoriya/flood.git
synced 2025-12-19 21:55:15 +00:00
When checking torrent hash, start after checking if torrent is not stopped
This commit is contained in:
@@ -185,15 +185,24 @@ class ClientRequest {
|
|||||||
|
|
||||||
checkHash(options) {
|
checkHash(options) {
|
||||||
const hashes = this.getEnsuredArray(options.hashes);
|
const hashes = this.getEnsuredArray(options.hashes);
|
||||||
const hashesToStop = hashes.filter(hash => {
|
const stoppedHashes = hashes.filter(hash => {
|
||||||
return torrentService.getTorrent(hash).status.includes(torrentStatusMap.stopped);
|
return torrentService.getTorrent(hash).status.includes(torrentStatusMap.stopped);
|
||||||
});
|
});
|
||||||
|
const hashesToStart = [];
|
||||||
|
|
||||||
|
this.stopTorrents({ hashes });
|
||||||
|
|
||||||
hashes.forEach(hash => {
|
hashes.forEach(hash => {
|
||||||
this.requests.push(this.getMethodCall('d.check_hash', [hash]));
|
this.requests.push(this.getMethodCall('d.check_hash', [hash]));
|
||||||
|
|
||||||
|
if (!stoppedHashes.includes(hash)) {
|
||||||
|
hashesToStart.push(hash);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
this.stopTorrents({hashes: hashesToStop});
|
if (hashesToStart.length) {
|
||||||
|
this.startTorrents({ hashes: hashesToStart });
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
createDirectory(options) {
|
createDirectory(options) {
|
||||||
|
|||||||
Reference in New Issue
Block a user