diff --git a/espid2sensor/routes/auth.js b/espid2sensor/routes/auth.js index c998574..fa42ad3 100644 --- a/espid2sensor/routes/auth.js +++ b/espid2sensor/routes/auth.js @@ -21,10 +21,14 @@ export function registerAuthRoutes(app) { app.post('/login', async (req, res) => { const { email, password } = req.body; + const version = pkg.version + const vdate = pkg.date + const noUsers = (await usersCollection.countDocuments()) === 0; + const renderError = () => res.render('login', { error: errText, version, vdate, noUsers }); const user = await usersCollection.findOne({ email: email.toLowerCase() }); - if (!user) return res.render('login', { error: errText }); + if (!user) return renderError(); const match = await bcrypt.compare(password, user.passwordHash); - if (!match) return res.render('login', { error: errText }); + if (!match) return renderError(); req.session.userId = user._id; req.session.isAdmin = user.role === 'admin'; res.redirect('/');