<?php
namespace App\EventListener\JWT;
use App\Entity\Staff\Role;
use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTDecodedEvent;
class JWTDecodedListener
{
/**
* @param JWTDecodedEvent $event
*
* @return void
*/
public function onJWTDecoded(JWTDecodedEvent $event)
{
$payload = $event->getPayload();
if (empty($payload['active']) || !empty($payload['deleted']) || empty($payload['roles'] ?? [])) {
$event->markAsInvalid();
}
}
}