export function timeAgo(timestamp: number): string { const seconds = Math.floor((Date.now() - timestamp) / 1000); if (seconds < 60) { return "just now"; } const minutes = Math.floor(seconds / 60); 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 === 1) { return "yesterday"; } if (days < 14) { return `${days}d ago`; } const weeks = Math.floor(days / 7); if (weeks < 8) { return `${weeks}w ago`; } const date = new Date(timestamp); const months = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ]; return `${months[date.getMonth()]} ${date.getDate()}`; }