Skip to content

Commit

Permalink
add optional api url config param
Browse files Browse the repository at this point in the history
  • Loading branch information
michavie committed Aug 12, 2023
1 parent 1f5fe69 commit 0dffd5d
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/Multiversx.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,15 +34,15 @@ public static function verifyNativeAuthToken(string $accessToken): NativeAuthVal
return $nativeAuth->validate($accessToken);
}

public static function api(?ClientInterface $httpClient = null): ApiNetworkProvider
public static function api(?ClientInterface $httpClient = null, ?string $apiUrl = null): ApiNetworkProvider
{
$injectedClient = app()->bound(static::HttpClientContainerAbstract) ? app(static::HttpClientContainerAbstract) : null;
$client = $httpClient ?? $injectedClient;

return NetworkProvider::api(config('multiversx.urls.api'), $client);
return NetworkProvider::api($apiUrl ?? config('multiversx.urls.api'), $client);
}

public static function apiWithCache(Carbon $expiresAt, ?ClientInterface $httpClient = null): ApiNetworkProvider
public static function apiWithCache(Carbon $expiresAt, ?ClientInterface $httpClient = null, ?string $apiUrl = null): ApiNetworkProvider
{
$stack = HandlerStack::create();

Expand All @@ -53,14 +53,14 @@ public static function apiWithCache(Carbon $expiresAt, ?ClientInterface $httpCli

$stack->push(new CacheMiddleware($cacheStrategy), 'cache');

$client = ClientFactory::create(config('multiversx.urls.api'), [
$client = ClientFactory::create($apiUrl ?? config('multiversx.urls.api'), [
'handler' => $stack,
]);

$injectedClient = app()->bound(static::HttpClientContainerAbstract) ? app(static::HttpClientContainerAbstract) : null;
$client = $httpClient ?? $injectedClient;

return NetworkProvider::api(config('multiversx.urls.api'), $client);
return NetworkProvider::api($apiUrl ?? config('multiversx.urls.api'), $client);
}

public static function createMockedHttpClientWithResponses(array $responses): ClientInterface
Expand Down

0 comments on commit 0dffd5d

Please sign in to comment.