< Summary

Information
Class: time.ts
Assembly: app.lib
File(s): /home/runner/work/ClutterStock/ClutterStock/frontend/app/lib/time.ts
Tag: 58_25416222083
Line coverage
0%
Covered lines: 0
Uncovered lines: 13
Coverable lines: 13
Total lines: 14
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 14
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

File(s)

/home/runner/work/ClutterStock/ClutterStock/frontend/app/lib/time.ts

#LineLine coverage
 01export function relativeTime(iso?: string | null): string {
 02  if (!iso) return "—";
 03  const diff = Date.now() - new Date(iso).getTime();
 04  const mins = Math.floor(diff / 60000);
 05  if (mins < 1) return "just now";
 06  if (mins < 60) return `${mins}m ago`;
 07  const hrs = Math.floor(mins / 60);
 08  if (hrs < 24) return `${hrs}h ago`;
 09  const days = Math.floor(hrs / 24);
 010  if (days < 7) return `${days}d ago`;
 011  if (days < 30) return `${Math.floor(days / 7)}w ago`;
 012  if (days < 365) return `${Math.floor(days / 30)}mo ago`;
 013  return `${Math.floor(days / 365)}y ago`;
 14}

Methods/Properties

relativeTime()V