diff --git a/server/src/chefie.ts b/server/src/chefie.ts index ebd8fc6..38f33d3 100644 --- a/server/src/chefie.ts +++ b/server/src/chefie.ts @@ -105,15 +105,4 @@ export const fetchPizzy = async () => { console.log(`Zapsán ${dataPath}`); return pizzy; } -} - -// TODO tohle sem absolutně nepatří! dát do vlastní servisky! -export const fetchFood = async () => { - try { - const json = await rp({ uri: foodUrl, qs: { "mock": process.env.MOCK_DATA } }); - return JSON.parse(json); - } catch (error) { - console.error("Chyba při volání Food API", error); - return {}; - } } \ No newline at end of file diff --git a/server/src/index.ts b/server/src/index.ts index 2ef1cd2..076325d 100644 --- a/server/src/index.ts +++ b/server/src/index.ts @@ -1,11 +1,12 @@ import express from "express"; import { Server } from "socket.io"; import bodyParser from "body-parser"; -import { fetchFood, fetchPizzy } from "./chefie"; +import { fetchPizzy } from "./chefie"; import cors from 'cors'; import { getData, updateChoice } from "./service"; import dotenv from 'dotenv'; import path from 'path'; +import { fetchMenus } from "./restaurants"; const ENVIRONMENT = process.env.NODE_ENV || 'production' dotenv.config({ path: path.resolve(__dirname, `../.env.${ENVIRONMENT}`) }); @@ -33,7 +34,7 @@ app.get("/api/data", (req, res) => { /** Vrátí obědové menu pro dostupné podniky. */ app.get("/api/food", (req, res) => { - fetchFood().then(food => { + fetchMenus().then(food => { res.status(200).json(food); }) }); diff --git a/server/src/restaurants.ts b/server/src/restaurants.ts new file mode 100644 index 0000000..2d47be9 --- /dev/null +++ b/server/src/restaurants.ts @@ -0,0 +1,14 @@ +import rp from 'request-promise'; + +// URL na Food API - získání jídelních lístků restaurací +const foodUrl = process.env.FOOD_API_URL || 'http://localhost:3002'; + +export const fetchMenus = async () => { + try { + const json = await rp({ uri: foodUrl, qs: { "mock": process.env.MOCK_DATA } }); + return JSON.parse(json); + } catch (error) { + console.error("Chyba při volání Food API", error); + return {}; + } +} \ No newline at end of file