Files
donutbrowser/src/lib/flag-utils.ts
T
2025-11-25 14:37:17 +04:00

35 lines
922 B
TypeScript

/**
* Get flag icon CSS class for a country code (ISO 3166-1 alpha-2)
*/
export function getFlagIconClass(countryCode: string): string {
if (!countryCode || countryCode.length !== 2) {
return "";
}
return `fi fi-${countryCode.toLowerCase()}`;
}
/**
* Format relative time (e.g., "2 minutes ago", "1 hour ago")
*/
export function formatRelativeTime(timestamp: number): string {
const now = Math.floor(Date.now() / 1000);
const secondsAgo = now - timestamp;
if (secondsAgo < 60) {
return "just now";
}
const minutesAgo = Math.floor(secondsAgo / 60);
if (minutesAgo < 60) {
return `${minutesAgo} minute${minutesAgo !== 1 ? "s" : ""} ago`;
}
const hoursAgo = Math.floor(minutesAgo / 60);
if (hoursAgo < 24) {
return `${hoursAgo} hour${hoursAgo !== 1 ? "s" : ""} ago`;
}
const daysAgo = Math.floor(hoursAgo / 24);
return `${daysAgo} day${daysAgo !== 1 ? "s" : ""} ago`;
}