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)
updateTorrentToDB(torrent)
// update feed
if(record.vote !== 'good')
// update feed only on some good info
if(torrent.good < 1)
return
feed.add(torrent)

View File

@ -93,7 +93,8 @@ module.exports = class Feed {
_compare(x)
{
const rating = (x && x.good) || 0
const good = (x && x.good) || 0
const bad = (x && x.bad) || 0
const comments = 0
let time = Math.floor(Date.now() / 1000) - x.feedDate
@ -101,6 +102,6 @@ module.exports = class Feed {
if(time > 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
}
}