src/EventListener/JWTCreatedListener.php line 14

  1. <?php
  2. namespace App\EventListener;
  3. use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationSuccessEvent;
  4. use Symfony\Component\Security\Core\User\UserInterface;
  5. use App\ApiService\UserService;
  6. class JWTCreatedListener
  7. {
  8.     public function __construct(
  9.         private UserService $userService,
  10.     ) {}
  11.     public function onAuthenticationSuccessResponse(AuthenticationSuccessEvent $event)
  12.     {
  13.         /** @var UserInterface $user */
  14.         $user $event->getUser();
  15.         if (!$user instanceof UserInterface) {
  16.             return;
  17.         }
  18.         $data $event->getData();
  19.         $data['data'] = $this->userService->getUserProfile($user);
  20.         
  21.         $event->setData($data);
  22.     }
  23. }