react-native-week-schedule-1
Version:
11 lines (9 loc) • 509 B
text/typescript
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;
};