LOGIN AFTER SIGNUP
WHENEVER A USER SIGN'S UP, HE SHOULD BE AUTOMATICALLY LOGGED IN.
PASSPORT HAS INBULIT LOGIN() METHOD THAT SOLVES THIS TASK.
router.post(
"/signup",
wrapAsync(async (req, res) => {
try {
let { username, email, password } = req.body;
const newuser = new User({ username, email });
const RegUser = await User.register(newuser, password);
console.log(RegUser);
req.login(RegUser, function (err) {
if (err) {
return next(err);
}
req.flash("success", "Welcome to WanderLust!");
res.redirect("/listings");
});
} catch (e) {
req.flash("error", e.message);
res.redirect("/signup");
}
})

Comments
Post a Comment