* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ declare(strict_types=1); namespace Symfony\Component\Mercure\Jwt; /** * @author Saif Eddin Gmati * * @experimental */ final class FactoryTokenProvider implements TokenProviderInterface { private $factory; private $subscribe; private $publish; public function __construct(TokenFactoryInterface $factory, array $subscribe = [], array $publish = []) { $this->factory = $factory; $this->subscribe = $subscribe; $this->publish = $publish; } public function getJwt(): string { return $this->factory->create($this->subscribe, $this->publish); } }