<?php
namespace App\EventListener;
use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
class JWTCreatedListener
{
/**
* @param JWTCreatedEvent $event
*
* @return void
*/
public function onJWTCreated(JWTCreatedEvent $event)
{
$payload = $event->getData();
$payload['serviceId'] = 'pro';
if (str_starts_with(__DIR__, '/var/www/pro-api-dev'))
$payload['serviceEnv'] = 'dev';
else if (str_starts_with(__DIR__, '/var/www/pro-api'))
$payload['serviceEnv'] = 'prod';
else
$payload['serviceEnv'] = 'local';
unset($payload['iat']);
unset($payload['roles']);
unset($payload['exp']);
$event->setData($payload);
}
}