passport icon indicating copy to clipboard operation
passport copied to clipboard

Cannot read properties of undefined (reading '0')

Open SultanHboush opened this issue 3 years ago • 1 comments
trafficstars

I'm getting this error in router.get("/googleLogin/success" every time I try to log in using facebook, the router.get("/facebookLogin/success" goes the same, the whole app stope whenever I start logging in using facebook.

      profilePic: req.user.photos[0].value,
                                 ^

TypeError: Cannot read properties of undefined (reading '0')

router.get("/googleLogin/success", async (req, res)=>{
  if(req.user){
    const user = await User.findOne({provider_id: req.user.id, 
      provider: req.user.provider})
    if(user){
       res.status(200).json({
        success: true,
        message: "success",
        user: user
      })
      console.log("GOOGLE USER IS: " + user)
    }else{
      const checkUserEmail = await User.findOne({email: req.user.email})
      if(checkUserEmail){
        res.status(401).json({
          success: false,
          message: "User already Exist with this email id",
        })
      }else{
        const user = await User.create({
          username: req.user.name.givenName+ "_" +req.user.name.familyName,
          firstName: req.user.name.givenName,
          lastName: req.user.name.familyName,
          email: req.user.emails[0].value,
          provider: req.user.provider,
          provider_id: req.user.id,
          profilePic: req.user.photos[0].value,
        });
         res.status(200).json({
          success: true,
          message: "success",
          user: user
        })
      }
    }
    console.log("CURRNT USER: ", user);
  }
})

Environment

SultanHboush avatar Aug 26 '22 06:08 SultanHboush

can i solve this ?? willl you please assign it to me

Siddhant-Kashyap avatar Aug 24 '23 15:08 Siddhant-Kashyap