Ukládání pizz do DB místo dočasného souboru

This commit is contained in:
2023-08-06 18:52:18 +02:00
parent 3f303ea5ea
commit 18cb172e06
6 changed files with 41 additions and 51 deletions

View File

@@ -1,15 +1,15 @@
import express from "express";
import { Server } from "socket.io";
import bodyParser from "body-parser";
import { fetchPizzy } from "./chefie";
import cors from 'cors';
import { addChoice, addPizzaOrder, createPizzaDay, deletePizzaDay, finishPizzaDelivery, finishPizzaOrder, getData, lockPizzaDay, removeChoice, removeChoices, removePizzaOrder, unlockPizzaDay, updateDepartureTime, updateNote } from "./service";
import { addChoice, addPizzaOrder, createPizzaDay, deletePizzaDay, finishPizzaDelivery, finishPizzaOrder, getData, getPizzaList, lockPizzaDay, removeChoice, removeChoices, removePizzaOrder, savePizzaList, unlockPizzaDay, updateDepartureTime, updateNote } from "./service";
import dotenv from 'dotenv';
import path from 'path';
import { getMenuSladovnicka, getMenuTechTower, getMenuUMotliku } from "./restaurants";
import { getQr } from "./qr";
import { generateToken, getLogin, getTrusted, verify } from "./auth";
import { Locations, Restaurants } from "../../types";
import { downloadPizzy } from "./chefie";
const ENVIRONMENT = process.env.NODE_ENV || 'production';
dotenv.config({ path: path.resolve(__dirname, `./.env.${ENVIRONMENT}`) });
@@ -121,13 +121,6 @@ app.get("/api/food", async (req, res) => {
res.status(200).json(data);
});
/** Vrátí seznam dostupných pizz. */
app.get("/api/pizza", async (req, res) => {
const pizzaList = await fetchPizzy();
// console.log("Výsledek", pizzaList);
res.status(200).json(pizzaList);
});
/** Založí pizza day pro aktuální den, za předpokladu že dosud neexistuje. */
app.post("/api/createPizzaDay", async (req, res) => {
const login = getLogin(parseToken(req));
@@ -153,7 +146,11 @@ app.post("/api/addPizza", async (req, res) => {
throw Error("Nebyl předán index velikosti pizzy");
}
const pizzaSizeIndex = req.body.pizzaSizeIndex;
const pizzy = await fetchPizzy();
let pizzy = await getPizzaList();
if (!pizzy) {
pizzy = await downloadPizzy();
savePizzaList(pizzy);
}
if (!pizzy[pizzaIndex]) {
throw Error("Neplatný index pizzy: " + pizzaIndex);
}