gftsjhnret

This commit is contained in:
cay 2026-04-10 13:19:33 +01:00
parent 3844e74936
commit 1fadcb5e83
2 changed files with 11 additions and 19 deletions

28
app.js
View File

@ -28,7 +28,7 @@ const { registerArenaHandlers } = require("./sockets/arena");
const { registerChatHandlers } = require("./sockets/chat"); const { registerChatHandlers } = require("./sockets/chat");
const boosterRoutes = require("./routes/booster.route"); const boosterRoutes = require("./routes/booster.route");
const pointsRoutes = require("./routes/points.route"); const pointsRoutes = require("./routes/points.route");
const { router: shopRoutes } = require("./routes/shop.route"); const shopRoutes = require("./routes/shop.route");
const compression = require("compression"); const compression = require("compression");
@ -71,25 +71,10 @@ app.use(
}), }),
); );
/* ========================
Stripe Webhook (raw body
muss VOR express.json stehen!)
======================== */
const { router: shopRouteWebhook } = require("./routes/shop.route");
app.use("/api", shopRouteWebhook);
const limiter = rateLimit({
windowMs: 15 * 60 * 1000,
max: 5000,
});
app.use(limiter); app.use(limiter);
/* ======================== /* ========================
Lösung 2: Session Config Lösung 2: Session Config
maxAge: 24h Sessions laufen
automatisch ab, auch wenn der
Browser einfach geschlossen wurde.
======================== */ ======================== */
app.use( app.use(
@ -100,7 +85,7 @@ app.use(
cookie: { cookie: {
httpOnly: true, httpOnly: true,
secure: process.env.NODE_ENV === "production", secure: process.env.NODE_ENV === "production",
maxAge: 1000 * 60 * 60 * 24, // 24 Stunden maxAge: 1000 * 60 * 60 * 24,
}, },
}), }),
); );
@ -112,7 +97,14 @@ app.use(
app.set("view engine", "ejs"); app.set("view engine", "ejs");
app.set("views", path.join(__dirname, "views")); app.set("views", path.join(__dirname, "views"));
app.use(express.json()); /* Webhook braucht raw body alle anderen json */
app.use((req, res, next) => {
if (req.originalUrl === "/api/shop/webhook") {
express.raw({ type: "application/json" })(req, res, next);
} else {
express.json()(req, res, next);
}
});
app.use(express.urlencoded({ extended: true })); app.use(express.urlencoded({ extended: true }));
app.use(express.static(path.join(__dirname, "public"))); app.use(express.static(path.join(__dirname, "public")));

View File

@ -139,4 +139,4 @@ router.post(
} }
); );
module.exports = { router, PACKAGES }; module.exports = router;