website refactor
This commit is contained in:
13
apps/website/lib/display-objects/TimeDisplay.ts
Normal file
13
apps/website/lib/display-objects/TimeDisplay.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
export class TimeDisplay {
|
||||
static timeAgo(timestamp: Date | string): string {
|
||||
const date = typeof timestamp === 'string' ? new Date(timestamp) : timestamp;
|
||||
const diffMs = Date.now() - date.getTime();
|
||||
const diffMinutes = Math.floor(diffMs / 60000);
|
||||
if (diffMinutes < 1) return 'Just now';
|
||||
if (diffMinutes < 60) return `${diffMinutes} min ago`;
|
||||
const diffHours = Math.floor(diffMinutes / 60);
|
||||
if (diffHours < 24) return `${diffHours} h ago`;
|
||||
const diffDays = Math.floor(diffHours / 24);
|
||||
return `${diffDays} d ago`;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user