import { addDays, format } from 'date-fns';

export const dateToString = (date: Date) => {
  return format(date, 'yyyy-MM-dd');
};

export const getDateString = (deltaFromToday: number = 0) => {
  let date = new Date();
  if (deltaFromToday !== 0) {
    date = addDays(date, deltaFromToday);
  }
  return dateToString(date);
};

export const getRelativeDate = (date: string) => {
  const today = new Date();
  const entryDate = new Date(date);
  const diff = today.getTime() - entryDate.getTime();
  const days = Math.floor(diff / (1000 * 60 * 60 * 24));
  if (days === 0) {
    return 'Today';
  }
  if (days === 1) {
    return 'Yesterday';
  }
  if (days > 0) {
    return days + ' days ago';
  } else {
    return 'In ' + Math.abs(days) + ' days';
  }
};
