jwt secret is now autogenerated

This commit is contained in:
2026-01-07 19:07:47 +01:00
parent 82ddc6d5e9
commit c225a9f48d
11 changed files with 101 additions and 25 deletions

View File

@@ -35,13 +35,17 @@ const configRoutes = require("./electron/api/config/config.routes");
const roomRoutes = require("./electron/api/rooms/rooms.routes");
const { setupRoomWebSocket } = require("./electron/api/rooms/rooms.websocket");
fastify.addHook("preHandler", async (request) => {
const { getConfig } = require('./electron/shared/config');
const { values } = getConfig();
const jwtSecret = values.server?.jwt_secret;
fastify.addHook("preHandler", async (request, reply) => {
const auth = request.headers.authorization;
if (!auth) return;
try {
const token = auth.replace("Bearer ", "");
request.user = jwt.verify(token, process.env.JWT_SECRET);
request.user = jwt.verify(token, jwtSecret);
} catch (e) {
return reply.code(401).send({ error: "Invalid token" });
}