src/Platform/SecurityBundle/Listeners/JWTCreatedListener.php line 16

Open in your IDE?
  1. <?php
  2. namespace Platform\SecurityBundle\Listeners;
  3. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
  4. use Platform\SecurityBundle\Entity\Identity\Account;
  5. use LogicException;
  6. class JWTCreatedListener
  7. {
  8.     /**
  9.      * @param JWTCreatedEvent $event
  10.      *
  11.      * @return void
  12.      */
  13.     public function onJWTCreated(JWTCreatedEvent $event): void
  14.     {
  15.         $user $event->getUser();
  16.         if ( ! $user instanceof Account) {
  17.             throw new LogicException();
  18.         }
  19.         $event->setData(['uid' => $user->getUid()]);
  20.     }
  21. }