<?php
namespace App\EventListener;
use App\DTOs\UserMe;
use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
class JWTCreatedListener
{
public function onJWTCreated(JWTCreatedEvent $event): void
{
$user = $event->getUser();
if (!$user instanceof UserMe) {
return;
}
$payload = $event->getData();
$payload['hash'] = sha1($user->getUser()->getPassword());
$event->setData($payload);
$event->setHeader($event->getHeader());
}
}