Builded new structure.

Now with remote setup and management Server
more than one Node can be connected
added user auth
This commit is contained in:
Philipp committed 2026-05-21 09:51:07 +02:00
1 parent 4c98d14352
commit aae54167a1
25 files changed
+1942 -52

No files matched your search

+26
View File
@@ -0,0 +1,26 @@
import { Router } from 'express';
import { clearSessionCookie, currentSession, login, logout, setSessionCookie } from '../auth.js';
export const authRouter = Router();
authRouter.get('/session', (req, res) => {
const session = currentSession(req);
res.json({ authenticated: Boolean(session), user: session?.user || null });
});
authRouter.post('/login', (req, res) => {
const result = login(req.body?.username, req.body?.password);
if (!result) {
res.status(401).json({ error: 'Invalid username or password.' });
return;
}
setSessionCookie(res, result.session);
res.json({ user: result.user });
});
authRouter.post('/logout', (req, res) => {
const session = currentSession(req);
logout(session?.sessionId);
clearSessionCookie(res);
res.json({ ok: true });
});