title: Nestjs roles guard invokes 2 times and gets user undefined at first
body: <p>I use passport and want to protect few routes by roles.
  It looks like guard invokes 2 times. At first it logs user undefined. Second time it logs user correct. What I did wrong? See screenshots of implementation.</p>
  <p><a href="https://i.stack.imgur.com/d5NxE.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/d5NxE.png" alt="roles guard" /></a></p>
  <p><a href="https://i.stack.imgur.com/ISeKn.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/ISeKn.png" alt="app module" /></a></p>
  <p><a href="https://i.stack.imgur.com/zSpkg.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/zSpkg.png" alt="usage" /></a></p>