for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace tbclla\Revolut\Repositories;
use Illuminate\Support\Facades\Cache;
use tbclla\Revolut\Auth\AccessToken;
use tbclla\Revolut\Auth\RefreshToken;
use tbclla\Revolut\Interfaces\TokenRepository;
class CacheTokenRepository implements TokenRepository
{
/**
* The cache key prefix
*
* @var string
*/
const PREFIX = 'revolut-token.';
public function getAccessToken()
return Cache::get(self::PREFIX . AccessToken::TYPE);
}
public function getRefreshToken()
return Cache::get(self::PREFIX . RefreshToken::TYPE);
public function createAccessToken(string $value)
$accessToken = new AccessToken([
'value' => $value
]);
Cache::put(
self::PREFIX . AccessToken::TYPE,
$accessToken,
AccessToken::TTL * 60
);
return $accessToken;
public function createRefreshToken(string $value)
$refreshToken = new RefreshToken([
Cache::put(self::PREFIX . RefreshToken::TYPE, $refreshToken);
return $refreshToken;