mirror of
https://github.com/stablyai/orca.git
synced 2026-09-24 08:02:33 +00:00
28 lines
649 B
TypeScript
28 lines
649 B
TypeScript
export function formatPrCommentRelativeTime(iso: string, nowMs: number): string {
|
|
const ts = Date.parse(iso)
|
|
if (Number.isNaN(ts)) {
|
|
return ''
|
|
}
|
|
const delta = nowMs - ts
|
|
if (delta < 60_000) {
|
|
return 'just now'
|
|
}
|
|
const minutes = Math.floor(delta / 60_000)
|
|
if (minutes < 60) {
|
|
return `${minutes}m ago`
|
|
}
|
|
const hours = Math.floor(minutes / 60)
|
|
if (hours < 24) {
|
|
return `${hours}h ago`
|
|
}
|
|
const days = Math.floor(hours / 24)
|
|
if (days < 30) {
|
|
return `${days}d ago`
|
|
}
|
|
const months = Math.floor(days / 30)
|
|
if (months < 12) {
|
|
return `${months}mo ago`
|
|
}
|
|
return `${Math.floor(months / 12)}y ago`
|
|
}
|