import { grid } from "./grid";

export const dayInMinutes = 8.64e+7;

export const generateWeek = (initialDate?: string) => {
    const date = initialDate ? new Date(initialDate) : new Date();
    const diff = date.getDate() - date.getDay() + (date.getDay() === 0 ? -6 : 0);
    const firstDate = new Date(date.setDate(diff));
    const week = grid.weekDays.map((_, index) => index ? new Date(firstDate.setTime(firstDate.getTime() + dayInMinutes)).toISOString() : firstDate.toISOString());
    return week;
};