sessions = (await FileAttachment("sessions.json").json())
.map(({start, end}) => ({
start: new Date(start),
end: new Date(end)
}))
.flatMap(({start, end}) => {
const days = d3.utcDay.range(d3.utcDay(start), end);
return days.map((day, i) => ({
start: i === 0 ? start : day,
end: i === days.length - 1 ? end : days[i + 1]
}));
})
.map(({start, end}) => ({
start,
end: new Date(end - 1)
}))