24 lines
501 B
JavaScript
24 lines
501 B
JavaScript
// Authentication middleware
|
|
const requireAuth = (req, res, next) => {
|
|
if (req.session && req.session.userId) {
|
|
return next();
|
|
}
|
|
return res.status(401).json({
|
|
success: false,
|
|
message: 'Unauthorized. Please login first.'
|
|
});
|
|
};
|
|
|
|
// Check if already logged in
|
|
const redirectIfAuthenticated = (req, res, next) => {
|
|
if (req.session && req.session.userId) {
|
|
return res.redirect('/admin/dashboard');
|
|
}
|
|
next();
|
|
};
|
|
|
|
module.exports = {
|
|
requireAuth,
|
|
redirectIfAuthenticated
|
|
};
|