. */ declare(strict_types=1); namespace App\State; use ApiPlatform\Metadata\ApiFilter; use ApiPlatform\Metadata\Operation; use ApiPlatform\Serializer\Filter\PropertyFilter; use ApiPlatform\State\ProviderInterface; use App\Security\ApiTokenAuthenticatedToken; use Symfony\Bundle\SecurityBundle\Security; class CurrentApiTokenProvider implements ProviderInterface { public function __construct(private readonly Security $security) { } public function provide(Operation $operation, array $uriVariables = [], array $context = []): object|array|null { $securityToken = $this->security->getToken(); if (!$securityToken instanceof ApiTokenAuthenticatedToken) { return null; } return $securityToken->getApiToken(); } }