Refactor: Oddělení konektoru na parser menu
This commit is contained in:
parent
c814624dbc
commit
19805713cd
@ -105,15 +105,4 @@ export const fetchPizzy = async () => {
|
|||||||
console.log(`Zapsán ${dataPath}`);
|
console.log(`Zapsán ${dataPath}`);
|
||||||
return pizzy;
|
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 {};
|
|
||||||
}
|
|
||||||
}
|
}
|
@ -1,11 +1,12 @@
|
|||||||
import express from "express";
|
import express from "express";
|
||||||
import { Server } from "socket.io";
|
import { Server } from "socket.io";
|
||||||
import bodyParser from "body-parser";
|
import bodyParser from "body-parser";
|
||||||
import { fetchFood, fetchPizzy } from "./chefie";
|
import { fetchPizzy } from "./chefie";
|
||||||
import cors from 'cors';
|
import cors from 'cors';
|
||||||
import { getData, updateChoice } from "./service";
|
import { getData, updateChoice } from "./service";
|
||||||
import dotenv from 'dotenv';
|
import dotenv from 'dotenv';
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
|
import { fetchMenus } from "./restaurants";
|
||||||
|
|
||||||
const ENVIRONMENT = process.env.NODE_ENV || 'production'
|
const ENVIRONMENT = process.env.NODE_ENV || 'production'
|
||||||
dotenv.config({ path: path.resolve(__dirname, `../.env.${ENVIRONMENT}`) });
|
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. */
|
/** Vrátí obědové menu pro dostupné podniky. */
|
||||||
app.get("/api/food", (req, res) => {
|
app.get("/api/food", (req, res) => {
|
||||||
fetchFood().then(food => {
|
fetchMenus().then(food => {
|
||||||
res.status(200).json(food);
|
res.status(200).json(food);
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
14
server/src/restaurants.ts
Normal file
14
server/src/restaurants.ts
Normal file
@ -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 {};
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user