Oprava funkčnosti při selhání načtení dat

This commit is contained in:
Martin Berka 2023-10-16 08:54:17 +02:00
parent eb82c23386
commit 9c2808d4ec

View File

@ -128,33 +128,45 @@ export async function getRestaurantMenu(restaurant: Restaurants, date?: Date): P
const mock = process.env.MOCK_DATA === 'true'; const mock = process.env.MOCK_DATA === 'true';
switch (restaurant) { switch (restaurant) {
case Restaurants.SLADOVNICKA: case Restaurants.SLADOVNICKA:
const sladovnickaFood = await getMenuSladovnicka(firstDay, mock); try {
for (let i = 0; i < sladovnickaFood.length; i++) { const sladovnickaFood = await getMenuSladovnicka(firstDay, mock);
menus[i][restaurant]!.food = sladovnickaFood[i]; for (let i = 0; i < sladovnickaFood.length; i++) {
// Velice chatrný a nespolehlivý způsob detekce uzavření... menus[i][restaurant]!.food = sladovnickaFood[i];
if (sladovnickaFood[i].length === 1 && sladovnickaFood[i][0].name.toLowerCase() === 'pro daný den nebyla nalezena denní nabídka') { // Velice chatrný a nespolehlivý způsob detekce uzavření...
menus[i][restaurant]!.closed = true; if (sladovnickaFood[i].length === 1 && sladovnickaFood[i][0].name.toLowerCase() === 'pro daný den nebyla nalezena denní nabídka') {
menus[i][restaurant]!.closed = true;
}
} }
} catch (e: any) {
console.error("Selhalo načtení jídel pro podnik Sladovnická", e);
} }
break; break;
case Restaurants.UMOTLIKU: case Restaurants.UMOTLIKU:
const uMotlikuFood = await getMenuUMotliku(firstDay, mock); try {
for (let i = 0; i < uMotlikuFood.length; i++) { const uMotlikuFood = await getMenuUMotliku(firstDay, mock);
menus[i][restaurant]!.food = uMotlikuFood[i]; for (let i = 0; i < uMotlikuFood.length; i++) {
if (uMotlikuFood[i].length === 1 && uMotlikuFood[i][0].name.toLowerCase() === 'zavřeno') { menus[i][restaurant]!.food = uMotlikuFood[i];
menus[i][restaurant]!.closed = true; if (uMotlikuFood[i].length === 1 && uMotlikuFood[i][0].name.toLowerCase() === 'zavřeno') {
menus[i][restaurant]!.closed = true;
}
} }
} catch (e: any) {
console.error("Selhalo načtení jídel pro podnik U Motlíků", e);
} }
break; break;
case Restaurants.TECHTOWER: case Restaurants.TECHTOWER:
const techTowerFood = await getMenuTechTower(firstDay, mock); try {
for (let i = 0; i < techTowerFood.length; i++) { const techTowerFood = await getMenuTechTower(firstDay, mock);
menus[i][restaurant]!.food = techTowerFood[i]; for (let i = 0; i < techTowerFood.length; i++) {
if (techTowerFood[i].length === 1 && techTowerFood[i][0].name.toLowerCase() === 'svátek') { menus[i][restaurant]!.food = techTowerFood[i];
menus[i][restaurant]!.closed = true; if (techTowerFood[i].length === 1 && techTowerFood[i][0].name.toLowerCase() === 'svátek') {
menus[i][restaurant]!.closed = true;
}
} }
break;
} catch (e: any) {
console.error("Selhalo načtení jídel pro podnik TechTower", e);
} }
break;
} }
await storage.setData(getMenuKey(usedDate), menus); await storage.setData(getMenuKey(usedDate), menus);
} }