fix(feed): keep feed alive on down votes

This commit is contained in:
Alexey Kasyanchuk 2018-07-22 12:38:29 +03:00
parent 342f1bea38
commit f52d7891f3
2 changed files with 5 additions and 4 deletions

View File

@ -925,8 +925,8 @@ module.exports = async ({
if(torrent.good > 0 || torrent.bad > 0) if(torrent.good > 0 || torrent.bad > 0)
updateTorrentToDB(torrent) updateTorrentToDB(torrent)
// update feed // update feed only on some good info
if(record.vote !== 'good') if(torrent.good < 1)
return return
feed.add(torrent) feed.add(torrent)

View File

@ -93,7 +93,8 @@ module.exports = class Feed {
_compare(x) _compare(x)
{ {
const rating = (x && x.good) || 0 const good = (x && x.good) || 0
const bad = (x && x.bad) || 0
const comments = 0 const comments = 0
let time = Math.floor(Date.now() / 1000) - x.feedDate let time = Math.floor(Date.now() / 1000) - x.feedDate
@ -101,6 +102,6 @@ module.exports = class Feed {
if(time > maxTime) if(time > maxTime)
time = maxTime time = maxTime
const relativeTime = (maxTime - time) / maxTime const relativeTime = (maxTime - time) / maxTime
return relativeTime * relativeTime + rating * 1.5 * relativeTime + comments * 4 * relativeTime return relativeTime * relativeTime + good * 1.5 * relativeTime + comments * 4 * relativeTime - bad * 0.6 * relativeTime
} }
} }