export function formatRelativeTime(dateString: string): string { if (!dateString) return ''; const date = new Date(dateString); const now = new Date(); const diffInSeconds = Math.floor((now.getTime() - date.getTime()) / 1000); // Less than a minute if (diffInSeconds < 60) { return 'just now'; } // Minutes const minutes = Math.floor(diffInSeconds / 60); if (minutes < 60) { return `${minutes}m ago`; } // Hours const hours = Math.floor(minutes / 60); if (hours < 24) { return `${hours}h ago`; } // Days const days = Math.floor(hours / 24); if (days < 7) { return `${days}d ago`; } // Weeks const weeks = Math.floor(days / 7); if (weeks < 5) { return `${weeks}w ago`; } // Fallback to formatted date for older posts return date.toLocaleDateString(); }