HOW Connect
Your organization System Dashboard
app.get("/admin/login", (req, res) => { if (req.session?.isAdmin) { return res.redirect("/admin"); } res.sendFile( path.join(__dirname, "public", "admin", "login.html") ); }); app.post("/api/admin/login", (req, res) => { const { username, password } = req.body; const validUsername = username === process.env.HOW_ADMIN_USER; const validPassword = password === process.env.HOW_ADMIN_PASSWORD; if (!validUsername || !validPassword) { return res.status(401).json({ success: false, message: "Invalid username or password" }); } req.session.isAdmin = true; req.session.username = username; return res.json({ success: true }); }); app.post("/api/admin/logout", (req, res) => { req.session.destroy((error) => { if (error) { return res.status(500).json({ success: false, message: "Unable to sign out" }); } res.clearCookie("connect.sid"); return res.json({ success: true }); }); }); app.get("/admin", requireAdmin, (req, res) => { res.sendFile( path.join(__dirname, "public", "admin", "index.html") ); });
Your organization System Dashboard