This commit is contained in:
cay 2026-04-06 13:37:44 +01:00
parent 6a11af504c
commit 0d68978d4e

30
app.js
View File

@ -26,6 +26,7 @@ const carddeckRoutes = require("./routes/carddeck");
const arenaRoutes = require("./routes/arena"); const arenaRoutes = require("./routes/arena");
const { registerArenaHandlers } = require("./sockets/arena"); const { registerArenaHandlers } = require("./sockets/arena");
const { registerChatHandlers } = require("./sockets/chat"); const { registerChatHandlers } = require("./sockets/chat");
const boosterRoutes = require("./routes/booster");
const compression = require("compression"); const compression = require("compression");
@ -191,7 +192,9 @@ app.post("/api/building/:id/upgrade", requireLogin, async (req, res) => {
); );
if (!levelData) { if (!levelData) {
return res.status(400).json({ error: "Maximales Level bereits erreicht" }); return res
.status(400)
.json({ error: "Maximales Level bereits erreicht" });
} }
// Punkte prüfen // Punkte prüfen
@ -211,11 +214,23 @@ app.post("/api/building/:id/upgrade", requireLogin, async (req, res) => {
return res.status(400).json({ error: "Keine Währungsdaten gefunden" }); return res.status(400).json({ error: "Keine Währungsdaten gefunden" });
} }
if (currency.wood < levelData.wood || currency.stone < levelData.stone || currency.gold < levelData.gold) { if (
currency.wood < levelData.wood ||
currency.stone < levelData.stone ||
currency.gold < levelData.gold
) {
return res.status(400).json({ return res.status(400).json({
error: "Nicht genügend Ressourcen", error: "Nicht genügend Ressourcen",
required: { wood: levelData.wood, stone: levelData.stone, gold: levelData.gold }, required: {
current: { wood: currency.wood, stone: currency.stone, gold: currency.gold }, wood: levelData.wood,
stone: levelData.stone,
gold: levelData.gold,
},
current: {
wood: currency.wood,
stone: currency.stone,
gold: currency.gold,
},
}); });
} }
@ -234,7 +249,11 @@ app.post("/api/building/:id/upgrade", requireLogin, async (req, res) => {
res.json({ res.json({
success: true, success: true,
newLevel: nextLevel, newLevel: nextLevel,
cost: { wood: levelData.wood, stone: levelData.stone, gold: levelData.gold }, cost: {
wood: levelData.wood,
stone: levelData.stone,
gold: levelData.gold,
},
}); });
} catch (err) { } catch (err) {
console.error(err); console.error(err);
@ -326,6 +345,7 @@ app.use("/api/blackmarket", blackmarket);
app.use("/api/mine", mineRoute); app.use("/api/mine", mineRoute);
app.use("/api", carddeckRoutes); app.use("/api", carddeckRoutes);
app.use("/arena", arenaRoutes); app.use("/arena", arenaRoutes);
app.use("/api", boosterRoutes);
/* ======================== /* ========================
404 Handler 404 Handler