<?php
namespace App\EventListener;
use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationSuccessEvent;
use Symfony\Component\Security\Core\User\UserInterface;
class AuthenticationSuccessListener
{
/**
* @param AuthenticationSuccessEvent $event
*/
public function onAuthenticationSuccessResponse(AuthenticationSuccessEvent $event)
{
$data = $event->getData();
$user = $event->getUser();
if (!$user instanceof UserInterface) {
return;
}
$data['id'] = $user->getId();
$data['email'] = $user->getEmail();
$data['name'] = $user->getName() ?? "Sem nome";
$data['avatar'] = $user->getAvatar()?->getContentUrl();
$data['roles'] = $user->getRoles();
$event->setData($data);
}
}