gchk,m
This commit is contained in:
parent
3bb3518a9b
commit
9691e36417
@ -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
|
||||||
|
|||||||
@ -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;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user