I am getting req.user is undefined even if i coded req.user = user.
Here’s the my code…
MIddleware code
jwt.verify(token, "thisisjwtsecret", async (err, token_decode) => {
if (!err) {
const u_id = token_decode._id;
const userData = await User.findOne({ _id: u_id });
req.user = {
name: "swapnil",
};
console.log(userData);
} else {
return res.json("Invalid token");
}
});
App.js
const express = require("express");
const path = require("path");
const flash = require("connect-flash");
const cookieParser = require("cookie-parser");
const hbs = require("hbs");
Here is i am accesing the req.user
const index = async (req, res) => {
try {
console.log(req.user);
const animes = await Anime.find({});
if (animes.length > 0) {
res.render("back/animes/index", { animes: animes });
} else {
res.json({ msg: "No data found" });
}
} catch (error) {
res.json(error);
}
};
I am getting req.user is undefined while using req.user to another page