for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace PublishingKit\Csrf;
final class StoredTokenReader
{
/**
* @var TokenStorage
*/
private $tokenStorage;
public function __construct(TokenStorage $tokenStorage)
$this->tokenStorage = $tokenStorage;
}
public function read(string $key): Token
$token = $this->tokenStorage->retrieve($key);
if ($token !== null) {
return $token;
$token = Token::generate();
$this->tokenStorage->store($key, $token);