mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/portal.git
synced 2026-08-26 16:04:23 +00:00
Completes Order Steps on Unity
This commit is contained in:
@@ -30,12 +30,12 @@ class GetAccessToken
|
||||
$this->apiKey = Config::get('unity.auth.api_key.key');
|
||||
$this->cacheName = 'unity_access_token';
|
||||
$this->cacheTime = Config::get('unity.access_token_cache');
|
||||
$this->accessToken = $this->getAccessToken();
|
||||
$this->accessToken = "";
|
||||
}
|
||||
|
||||
public function execute(){
|
||||
|
||||
//if(!empty($this->getAccessToken())) return $this->getAccessToken();
|
||||
if(!empty($this->getCachedAccessToken())) return $this->getCachedAccessToken();
|
||||
|
||||
if(empty($this->apiKey)){
|
||||
$response = Http::post($this->getAccessTokenEndpoint, [
|
||||
@@ -43,20 +43,22 @@ class GetAccessToken
|
||||
'password' => $this->password ,
|
||||
])->object();
|
||||
$this->accessToken = $response->access_token;
|
||||
|
||||
}else{
|
||||
$this->accessToken = $this->apiKey;
|
||||
}
|
||||
|
||||
$this->cacheAccessToken();
|
||||
|
||||
//TODO: Throw error if access token not available
|
||||
|
||||
return $this->accessToken;
|
||||
}
|
||||
|
||||
private function getAccessToken(){
|
||||
$accessToken = $this->accessToken;
|
||||
return Cache::remember($this->cacheName, $this->cacheTime, function () use ( $accessToken ) {
|
||||
return $accessToken??'';
|
||||
});
|
||||
private function getCachedAccessToken(){
|
||||
return Cache::store('file')->get($this->cacheName);
|
||||
}
|
||||
|
||||
private function cacheAccessToken(){
|
||||
Cache::store('file')->put($this->cacheName, $this->accessToken, $this->cacheTime);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user