This commit is contained in:
cay 2026-03-30 15:03:54 +01:00
parent 3bb3518a9b
commit 9691e36417
2 changed files with 13 additions and 5 deletions

View File

@ -82,7 +82,7 @@ async function openBuildingPopup(url) {
tabs.style.display = "none"; tabs.style.display = "none";
infoTab.innerHTML = `<div class="building-ui"></div>`; infoTab.innerHTML = `<div class="building-ui"></div>`;
} }
buildingModules[buildingType](buildingType); buildingModules[buildingType](url.split('/').pop());
} }
// Punkte-Check: Upgrade nur möglich wenn genug Punkte vorhanden // Punkte-Check: Upgrade nur möglich wenn genug Punkte vorhanden

View File

@ -1,7 +1,13 @@
const express = require("express"); const express = require("express");
const router = require("express").Router(); const router = require("express").Router();
const db = require("../database/database"); 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 HELPER: Timer sicherstellen
@ -53,7 +59,7 @@ async function loadMineData(userId, buildingId) {
/* /*
GET /api/mine/:buildingId/status 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 userId = req.session.user.id;
const buildingId = req.params.buildingId; const buildingId = req.params.buildingId;
@ -73,7 +79,9 @@ router.get("/:buildingId/status", auth, async (req, res) => {
const rows = await loadMineData(userId, buildingId); const rows = await loadMineData(userId, buildingId);
if (!rows.length) { 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]; 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 POST /api/mine/:buildingId/collect
Ressourcen gutschreiben + Timer reset 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 userId = req.session.user.id;
const buildingId = req.params.buildingId; const buildingId = req.params.buildingId;