export function formatDate(date: string | Date): string { const d = new Date(date); return d.toLocaleDateString("en-US", { month: "short", day: "numeric", year: "numeric", }); } export function formatDistanceToNow(date: string | Date): string { const d = new Date(date); const now = new Date(); const diffMs = now.getTime() - d.getTime(); const diffSecs = Math.floor(diffMs / 1000); const diffMins = Math.floor(diffSecs / 60); const diffHours = Math.floor(diffMins / 60); const diffDays = Math.floor(diffHours / 24); const diffWeeks = Math.floor(diffDays / 7); const diffMonths = Math.floor(diffDays / 30); if (diffSecs < 60) return "just now"; if (diffMins < 60) return `${diffMins}m ago`; if (diffHours < 24) return `${diffHours}h ago`; if (diffDays < 7) return `${diffDays}d ago`; if (diffWeeks < 4) return `${diffWeeks}w ago`; return `${diffMonths}mo ago`; }