fix(feed): rating also accumulate for times over

This commit is contained in:
Alexey Kasyanchuk 2018-10-20 16:02:30 +03:00
parent 0b98352384
commit 564a973adf

View File

@ -1,4 +1,5 @@
const config = require('./config'); const config = require('./config');
const rating = require('../app/rating');
module.exports = class Feed { module.exports = class Feed {
constructor({sphinx}) constructor({sphinx})
@ -102,6 +103,12 @@ 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 + good * 1.5 * relativeTime + comments * 4 * relativeTime - bad * 0.6 * relativeTime return (
relativeTime * relativeTime
+ good * 1.5 * relativeTime
+ comments * 4 * relativeTime
- bad * 0.6 * relativeTime
+ rating(good, bad)
)
} }
} }