<?php
namespace App\Listeners;
use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
use Symfony\Component\HttpFoundation\RequestStack;
class JWTCreatedListener
{
private $requestStack;
public function __construct(RequestStack $requestStack)
{
$this->requestStack = $requestStack;
}
public function onJWTCreated(JWTCreatedEvent $event)
{
$request = $this->requestStack->getCurrentRequest();
$payload = $event->getData();
$payload['id'] = $event->getUser()->getId();
$payload['firstname'] = $event->getUser()->getFirstName();
$payload['prefix'] = $event->getUser()->getPrefix();
$payload['lastname'] = $event->getUser()->getLastName();
$payload['displayname'] = $event->getUser()->getDisplayName();
$event->setData($payload);
}
}