fertig-classic-games/server/auth/middleware.js

15 lines
393 B
JavaScript

import config from '../config.js';
import { findSessionUser } from './service.js';
export function loadUser(req, _res, next) {
const sid = req.cookies?.[config.auth.cookieName];
req.user = findSessionUser(sid);
req.sessionId = sid ?? null;
next();
}
export function requireAuth(req, res, next) {
if (!req.user) return res.status(401).json({ error: 'Not signed in.' });
next();
}