diff --git a/server/src/routes/foodRoutes.ts b/server/src/routes/foodRoutes.ts index 219480c..d2f9635 100644 --- a/server/src/routes/foodRoutes.ts +++ b/server/src/routes/foodRoutes.ts @@ -156,7 +156,7 @@ router.get("/refresh", async (req: Request, res: Response) => { const firstDay = getFirstWorkDayOfWeek(getToday()); const results: Record = {}; for (const rest of restaurants) { - results[rest] = await getRestaurantMenu(rest, firstDay); + results[rest] = await getRestaurantMenu(rest, firstDay, true); } res.status(200).json({ ok: true, refreshed: results }); } catch (e: any) { diff --git a/server/src/service.ts b/server/src/service.ts index 78ba749..2160814 100644 --- a/server/src/service.ts +++ b/server/src/service.ts @@ -84,7 +84,7 @@ async function getMenu(date: Date): Promise { * @param date datum, ke kterému získat menu * @param mock příznak, zda chceme pouze mock data */ -export async function getRestaurantMenu(restaurant: Restaurant, date?: Date): Promise { +export async function getRestaurantMenu(restaurant: Restaurant, date?: Date, forceRefresh = false): Promise { const usedDate = date ?? getToday(); const dayOfWeekIndex = getDayOfWeekIndex(usedDate); const now = new Date().getTime(); @@ -112,7 +112,7 @@ export async function getRestaurantMenu(restaurant: Restaurant, date?: Date): Pr }; } } - if (!weekMenu[dayOfWeekIndex][restaurant]?.food?.length) { + if (forceRefresh || !weekMenu[dayOfWeekIndex][restaurant]?.food?.length) { const firstDay = getFirstWorkDayOfWeek(usedDate); const mock = process.env.MOCK_DATA === 'true'; switch (restaurant) {