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