Viewing File: /usr/local/cpanel/whostmgr/docroot/cgi/ncssl/source/src/Service/Whm/TokenStorage.php
<?php
namespace App\Service\Whm;
use Symfony\Bundle\FrameworkBundle\Secrets\AbstractVault;
use Symfony\Component\DependencyInjection\Attribute\Autowire;
class TokenStorage implements TokenStorageInterface
{
public function __construct(
#[Autowire(service: 'secrets.vault')]
private readonly AbstractVault $vault,
#[Autowire(param: 'whmApi.tokenKey')]
private readonly string $tokenKey,
){
}
public function get(): string
{
return $this->vault->reveal($this->tokenKey);
}
public function set(string $token): void
{
$this->vault->seal($this->tokenKey, $token);
}
}
Back to Directory
File Manager