import type { Place } from "./types"; const DAYS = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"] as const; export function isOpenNow(place: Place): boolean | null { const oh = (place.details as Record)?.openHours as Record | undefined; if (!oh) return null; const now = new Date(); const day = DAYS[now.getDay()]; const range = oh[day]; if (!range) return null; const [openStr, closeStr] = range; const mins = now.getHours() * 60 + now.getMinutes(); const openMins = parseTime(openStr); const closeMins = parseTime(closeStr); if (openMins === 0 && closeMins === 1440) return true; return mins >= openMins && mins < closeMins; } function parseTime(t: string): number { const [h, m] = t.split(":").map(Number); return h * 60 + m; }