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