]> Untitled Git - lemmy.git/blob - ui/src/utils.ts
Adding comment sorting
[lemmy.git] / ui / src / utils.ts
1 import { UserOperation, Comment } from './interfaces';
2
3 export let repoUrl = 'https://github.com/dessalines/rust-reddit-fediverse';
4 export let wsUri = (window.location.protocol=='https:'&&'wss://'||'ws://')+window.location.host + '/service/ws/';
5
6 export function msgOp(msg: any): UserOperation {
7   let opStr: string = msg.op;
8   return UserOperation[opStr];
9 }
10
11 export function hotRank(comment: Comment): number {
12   // Rank = ScaleFactor * sign(Score) * log(1 + abs(Score)) / (Time + 2)^Gravity
13
14   let date: Date = new Date(comment.published + 'Z'); // Add Z to convert from UTC date
15   let now: Date = new Date();
16   let hoursElapsed: number = (now.getTime() - date.getTime()) / 36e5;
17
18   let rank = (10000 * Math.sign(comment.score) * Math.log10(1 + Math.abs(comment.score))) / Math.pow(hoursElapsed + 2, 1.8);
19
20   // console.log(`Comment: ${comment.content}\nRank: ${rank}\nScore: ${comment.score}\nHours: ${hoursElapsed}`);
21
22   return rank;
23 }