feat(replication): replicate torrent on open

This commit is contained in:
Alexey Kasyanchuk 2018-04-18 23:19:42 +03:00
parent f23310065d
commit 34e964126b
2 changed files with 16 additions and 12 deletions

View File

@ -91,8 +91,10 @@ module.exports = ({
}
delete options.peer;
peer.emit('torrent', {hash, options}, (data) => {
console.log('remote torrent result')
console.log('remote torrent result', hash)
callback(data)
if(data)
insertTorrentToDB(data, true) // copy torrent to our db
})
return;
}

View File

@ -390,7 +390,7 @@ const checkTorrent = (torrent) => {
return true
}
const insertTorrentToDB = (torrent) => {
const insertTorrentToDB = (torrent, silent) => {
if(!torrent)
return
@ -432,6 +432,7 @@ const insertTorrentToDB = (torrent) => {
mysqlSingle.insertValues('torrents', torrent, function(err, result) {
if(result) {
if(!silent)
send('newTorrent', {
hash: torrent.hash,
name: torrent.name,
@ -475,6 +476,7 @@ const insertTorrentToDB = (torrent) => {
return
}
if(--filesToAdd === 0) {
if(!silent)
send('filesReady', torrent.hash);
}
});