export const recalculateScore = item => { // Age Check if (item.postedAt) { const postedAt = item.postedAt.valueOf(); const now = new Date().getTime(); const age = now - postedAt; const ageInHours = age / (60 * 60 * 1000); // time decay factor const f = 1.3; // use baseScore if defined, if not just use 0 const baseScore = item.baseScore || 0; // HN algorithm const newScore = Math.round((baseScore / Math.pow(ageInHours + 2, f))*1000000)/1000000; return newScore; } else { return item.baseScore; } };