src/EventListener/JWTCreatedListener.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
  4. class JWTCreatedListener
  5. {
  6.     /**
  7.      * @param JWTCreatedEvent $event
  8.      *
  9.      * @return void
  10.      */
  11.     public function onJWTCreated(JWTCreatedEvent $event)
  12.     {
  13.         $payload $event->getData();
  14.         $payload['serviceId'] = 'pro';
  15.         if (str_starts_with(__DIR__'/var/www/pro-api-dev'))
  16.             $payload['serviceEnv'] = 'dev';
  17.         else if (str_starts_with(__DIR__'/var/www/pro-api'))
  18.             $payload['serviceEnv'] = 'prod';
  19.         else
  20.             $payload['serviceEnv'] = 'local';
  21.         unset($payload['iat']);
  22.         unset($payload['roles']);
  23.         unset($payload['exp']);
  24.         $event->setData($payload);
  25.     }
  26. }