/**
 * Format a timestamp as relative time ago (e.g., "5m 30s ago", "2h 15m ago")
 */
export function formatTimeAgo(timestamp: Date | null): string {
	if (!timestamp) {
		return "";
	}

	const now = new Date();
	const elapsed = now.getTime() - timestamp.getTime();
	const seconds = Math.floor(elapsed / 1000);
	const minutes = Math.floor(seconds / 60);
	const hours = Math.floor(minutes / 60);

	if (hours > 0) {
		return `${hours}h ${minutes % 60}m ago`;
	} else if (minutes > 0) {
		return `${minutes}m ${seconds % 60}s ago`;
	} else {
		return `${seconds}s ago`;
	}
}
