const express = require(‘express‘)
const cookieParser = require(‘cookie-parser‘)
const jwt = require(‘jsonwebtoken‘)
app = express()
app.use(express.json())
app.user(cookieParser())
app.post("/login", async (req, res) => {
const jwtToken = req.cookies.JWT;
console.log(jwtToken);
const payload = jwt.verify(jwtToken, "your_secret_key");
if (jwtToken) {
// redirect to dashboard page
return res.send(payload);
}
const { email, password } = req.body;
if (!email || !password) {
return res.status(400).send("Please enter you email or password");
}
// const user = await User.findOne({email}) // this is when using database like mongodb
const user = { email: "hello@gamil.com", password: "1234" };
if (user != null) {
// check is password is valid or not
if (true) // turn it false to performe password validation {
const my_jwt_token = jwt.sign({ email }, "your_secret_key");
res.cookie("JWT", my_jwt_token);
return res.send("Logged in");
}
return res.status(400).send("invalid email or password");
}
return res.send("No email found");
});