From 9691e36417aa332226eb44a45fa5ebb9210679c8 Mon Sep 17 00:00:00 2001 From: cay Date: Mon, 30 Mar 2026 15:03:54 +0100 Subject: [PATCH] gchk,m --- public/js/map-ui.js | 2 +- routes/mine.js | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/public/js/map-ui.js b/public/js/map-ui.js index 78fb160..220a908 100644 --- a/public/js/map-ui.js +++ b/public/js/map-ui.js @@ -82,7 +82,7 @@ async function openBuildingPopup(url) { tabs.style.display = "none"; infoTab.innerHTML = `
`; } - buildingModules[buildingType](buildingType); + buildingModules[buildingType](url.split('/').pop()); } // Punkte-Check: Upgrade nur möglich wenn genug Punkte vorhanden diff --git a/routes/mine.js b/routes/mine.js index d2ddd04..ad1ea0b 100644 --- a/routes/mine.js +++ b/routes/mine.js @@ -1,7 +1,13 @@ const express = require("express"); const router = require("express").Router(); const db = require("../database/database"); -const auth = require("../middleware/auth"); + +function requireLogin(req, res, next) { + if (!req.session?.user) { + return res.status(401).json({ error: "Nicht eingeloggt" }); + } + next(); +} /* ───────────────────────────────────────── HELPER: Timer sicherstellen @@ -53,7 +59,7 @@ async function loadMineData(userId, buildingId) { /* ───────────────────────────────────────── GET /api/mine/:buildingId/status ───────────────────────────────────────── */ -router.get("/:buildingId/status", auth, async (req, res) => { +router.get("/:buildingId/status", requireLogin, async (req, res) => { const userId = req.session.user.id; const buildingId = req.params.buildingId; @@ -73,7 +79,9 @@ router.get("/:buildingId/status", auth, async (req, res) => { const rows = await loadMineData(userId, buildingId); if (!rows.length) { - return res.status(404).json({ error: "Gebaeude nicht gefunden" }); + return res.status(404).json({ + error: `Keine Produktionsdaten fuer Level ${userBuilding.level} gefunden. Bitte building_production Tabelle pruefen.`, + }); } const { cycle_seconds, last_collected, level } = rows[0]; @@ -114,7 +122,7 @@ router.get("/:buildingId/status", auth, async (req, res) => { POST /api/mine/:buildingId/collect Ressourcen gutschreiben + Timer reset ───────────────────────────────────────── */ -router.post("/:buildingId/collect", auth, async (req, res) => { +router.post("/:buildingId/collect", requireLogin, async (req, res) => { const userId = req.session.user.id; const buildingId = req.params.buildingId;