src/EventListener/JWTCreatedListener.php line 14
<?php
namespace App\EventListener;
use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationSuccessEvent;
use Symfony\Component\Security\Core\User\UserInterface;
use App\ApiService\UserService;
class JWTCreatedListener
{
public function __construct(
private UserService $userService,
) {}
public function onAuthenticationSuccessResponse(AuthenticationSuccessEvent $event)
{
/** @var UserInterface $user */
$user = $event->getUser();
if (!$user instanceof UserInterface) {
return;
}
$data = $event->getData();
$data['data'] = $this->userService->getUserProfile($user);
$event->setData($data);
}
}