From a77a04bcdf5cb1c52bbe691b8250e1bfdc6e992e Mon Sep 17 00:00:00 2001 From: batmanisko Date: Wed, 30 Jul 2025 12:00:03 +0200 Subject: [PATCH] umichal patek fix --- server/src/restaurants.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/server/src/restaurants.ts b/server/src/restaurants.ts index 028e228..800450e 100644 --- a/server/src/restaurants.ts +++ b/server/src/restaurants.ts @@ -342,7 +342,8 @@ export const getMenuZastavkaUmichala = async (firstDayOfWeek: Date, mock: boolea return getMenuZastavkaUmichalaMock(); } - const nowDate = new Date().getDate(); + const today = new Date(); + today.setHours(0,0,0,0); const headers = { "Cookie": "_nss=1; PHPSESSID=9e37de17e0326b0942613d6e67a30e69", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36", @@ -351,8 +352,8 @@ export const getMenuZastavkaUmichala = async (firstDayOfWeek: Date, mock: boolea for (let dayIndex = 0; dayIndex < 5; dayIndex++) { const currentDate = new Date(firstDayOfWeek); currentDate.setDate(firstDayOfWeek.getDate() + dayIndex); - - if (currentDate.getDate() < nowDate || (currentDate.getDate() === nowDate && new Date().getHours() >= 14)) { + currentDate.setHours(0,0,0,0); + if (currentDate < today || (currentDate.getTime() === today.getTime() && new Date().getHours() >= 14)) { result[dayIndex] = [{ amount: undefined, name: "Pro tento den není uveřejněna nabídka jídel", @@ -360,8 +361,9 @@ export const getMenuZastavkaUmichala = async (firstDayOfWeek: Date, mock: boolea isSoup: false, }]; } else { - const url = (currentDate.getDate() === nowDate) ? - ZASTAVKAUMICHALA_URL : ZASTAVKAUMICHALA_URL + '/?do=dailyMenu-changeDate&dailyMenu-dateString=' + formatDate(currentDate, 'DD.MM.YYYY'); + const url = (currentDate.getTime() === today.getTime()) + ? ZASTAVKAUMICHALA_URL + : ZASTAVKAUMICHALA_URL + '/?do=dailyMenu-changeDate&dailyMenu-dateString=' + formatDate(currentDate, 'DD.MM.YYYY'); const html = await axios.get(url, { headers, }).then(res => res.data).then(content => content);