Funkční generování QR kódů

This commit is contained in:
2023-06-17 09:32:41 +02:00
parent 45c2f9e264
commit 55b9d1681e
9 changed files with 174 additions and 24 deletions

View File

@@ -7,6 +7,7 @@ import { addPizzaOrder, createPizzaDay, deletePizzaDay, finishPizzaDelivery, fin
import dotenv from 'dotenv';
import path from 'path';
import { fetchMenus } from "./restaurants";
import { getQr } from "./qr";
const ENVIRONMENT = process.env.NODE_ENV || 'production'
dotenv.config({ path: path.resolve(__dirname, `../.env.${ENVIRONMENT}`) });
@@ -134,7 +135,7 @@ app.post("/api/finishDelivery", (req, res) => {
if (!req.body?.login) {
throw Error("Nebyl předán login");
}
const data = finishPizzaDelivery(req.body.login);
const data = finishPizzaDelivery(req.body.login, req.body.bankAccount, req.body.bankAccountHolder);
io.emit("message", data);
res.status(200).json({});
});
@@ -148,6 +149,18 @@ app.post("/api/updateChoice", (req, res) => {
res.status(200).json(data);
});
app.get("/api/qr", (req, res) => {
if (!req.query?.login || typeof req.query.login !== 'string') {
throw Error("Nebyl předán login");
}
const img = getQr(req.query.login);
res.writeHead(200, {
'Content-Type': 'image/png',
'Content-Length': img.length
});
res.end(img);
});
io.on("connection", (socket) => {
console.log(`New client connected: ${socket.id}`);