export const formatDate = (date: Date | string, locale = "en-US"): string => {
  const d = new Date(date);
  const options: Intl.DateTimeFormatOptions = {
    year: "numeric",
    month: "long",
    day: "numeric",
  };
  return d.toLocaleDateString(locale, options);
};

export const formatDaysAgo = (date: Date | string, locale = "en-US") => {
  const d = new Date(date);
  const deltaDays = Math.round((d.getTime() - Date.now()) / (1000 * 3600 * 24));
  const formatter = new Intl.RelativeTimeFormat(locale);

  if (deltaDays >= 0) {
    return "Today";
  } else {
    return formatter.format(deltaDays, "days");
  }
};
