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";
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

View File

@ -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;