refactored code

Signed-off-by: Maurice Preuß (envoyr) <hello@envoyr.com>
This commit is contained in:
2025-04-28 04:47:50 +02:00
parent 05e8cca347
commit 7f908f4e6a
33 changed files with 1577 additions and 463 deletions

35
src/Id/OauthTrait.php Normal file
View File

@@ -0,0 +1,35 @@
<?php
namespace Anikeen\Id;
use GuzzleHttp\Exception\RequestException;
trait OauthTrait
{
/**
* Retrieving an oauth token using a given grant type.
*/
public function retrievingToken(string $grantType, array $attributes): Result
{
try {
$response = $this->client->request('POST', '/oauth/token', [
'form_params' => $attributes + [
'grant_type' => $grantType,
'client_id' => $this->getClientId(),
'client_secret' => $this->getClientSecret(),
],
]);
$result = new Result($response, null);
} catch (RequestException $exception) {
$result = new Result($exception->getResponse(), $exception);
}
$result->anikeenId = $this;
return $result;
}
}