const { UserModel, SecretModel } = require("../models"); const { Router } = require("express"); const error = require("../errors/error"); const app = Router(); app.get("/", (req, res) => res.render("login")); app.post("/", async (req, res) => { req.session.userid = null; const { username = null, password = null } = req.body; if (username && password) { const user = await SecretModel.findOne({ username }); if (user) { if (user.password !== password) return error(res, 403, 'Incorrect Password!') const member = await UserModel.findOne({ name: username }); if (!member || member.deleted) return error(res, 403, 'Incorrect Username and/or Password!') req.session.userid = user.id; res.redirect('/'); } else error(res, 403, 'Incorrect Username and/or Password!') } else error(res, 400, "You forgot entering some values") }) module.exports = app;