Skip to content

Commit 382a56f

Browse files
committed
Moved file to Client namespace
1 parent ae26b18 commit 382a56f

6 files changed

Lines changed: 22 additions & 23 deletions

File tree

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
<?php
22

3-
namespace JustBetter\StatamicBase\Services;
3+
namespace JustBetter\StatamicBase\Client;
44

55
use Composer\Semver\Semver;
66
use Illuminate\Support\Facades\Cache;
77
use Illuminate\Support\Facades\Http;
8-
use Throwable;
98

109
class PackagistClient
1110
{
@@ -32,23 +31,24 @@ public function latestStableVersion(string $packageName): ?string
3231

3332
public function isAvailable(): bool
3433
{
35-
try {
36-
$response = Http::timeout(5)->get('https://packagist.org/packages/justbetter/statamic-base.json');
37-
38-
return $response->successful();
39-
} catch (Throwable) {
40-
return false;
41-
}
34+
return rescue(
35+
static function (): bool {
36+
Http::timeout(5)
37+
->get('https://packagist.org/packages/justbetter/statamic-base.json')
38+
->throw();
39+
40+
return true;
41+
},
42+
false,
43+
);
4244
}
4345

4446
protected function fetchLatestStableVersion(string $packageName): ?string
4547
{
46-
try {
47-
$response = Http::timeout(5)->get("https://packagist.org/packages/{$packageName}.json");
48-
49-
if (! $response->successful()) {
50-
return null;
51-
}
48+
return rescue(function () use ($packageName): ?string {
49+
$response = Http::timeout(5)
50+
->get("https://packagist.org/packages/{$packageName}.json")
51+
->throw();
5252

5353
/** @var array<string, mixed>|null $versions */
5454
$versions = $response->json('package.versions');
@@ -70,9 +70,7 @@ protected function fetchLatestStableVersion(string $packageName): ?string
7070
$sorted = Semver::rsort($stableVersions);
7171

7272
return $sorted[0] ?? null;
73-
} catch (Throwable) {
74-
return null;
75-
}
73+
}, null);
7674
}
7775

7876
protected function isStable(string $version): bool

src/ServiceProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
namespace JustBetter\StatamicBase;
44

55
use Illuminate\Routing\Router;
6+
use JustBetter\StatamicBase\Client\PackagistClient;
67
use JustBetter\StatamicBase\Http\Middleware\AuthorizePackages;
78
use JustBetter\StatamicBase\Navigation\JustBetterNav;
89
use JustBetter\StatamicBase\Services\IconFetcher;
910
use JustBetter\StatamicBase\Services\InstalledPackageDiscovery;
1011
use JustBetter\StatamicBase\Services\PackageOverviewBuilder;
11-
use JustBetter\StatamicBase\Services\PackagistClient;
1212
use JustBetter\StatamicBase\Services\VersionComparator;
1313
use Statamic\Auth\Permission;
1414
use Statamic\CP\Navigation\Nav as Navigation;

src/Services/PackageOverviewBuilder.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace JustBetter\StatamicBase\Services;
44

5+
use JustBetter\StatamicBase\Client\PackagistClient;
56
use JustBetter\StatamicBase\Data\DiscoveredPackage;
67
use JustBetter\StatamicBase\Data\PackageOverview;
78
use JustBetter\StatamicBase\Data\PackagesIndexData;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?php
22

3-
namespace JustBetter\StatamicBase\Tests\Services;
3+
namespace JustBetter\StatamicBase\Tests\Client;
44

55
use Illuminate\Http\Client\ConnectionException;
66
use Illuminate\Support\Facades\Cache;
77
use Illuminate\Support\Facades\Http;
8-
use JustBetter\StatamicBase\Services\PackagistClient;
8+
use JustBetter\StatamicBase\Client\PackagistClient;
99
use JustBetter\StatamicBase\Tests\TestCase;
1010
use PHPUnit\Framework\Attributes\Test;
1111

tests/Http/Controllers/PackagesControllerTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
use Illuminate\Http\Client\Request;
66
use Illuminate\Support\Facades\Http;
77
use Inertia\Testing\AssertableInertia;
8+
use JustBetter\StatamicBase\Client\PackagistClient;
89
use JustBetter\StatamicBase\Services\InstalledPackageDiscovery;
910
use JustBetter\StatamicBase\Services\PackageOverviewBuilder;
10-
use JustBetter\StatamicBase\Services\PackagistClient;
1111
use JustBetter\StatamicBase\Services\VersionComparator;
1212
use JustBetter\StatamicBase\Tests\TestCase;
1313
use PHPUnit\Framework\Attributes\Test;

tests/Services/PackageOverviewBuilderTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55
use Illuminate\Http\Client\Request;
66
use Illuminate\Support\Facades\Http;
7+
use JustBetter\StatamicBase\Client\PackagistClient;
78
use JustBetter\StatamicBase\Enums\UpdateStatus;
89
use JustBetter\StatamicBase\Services\InstalledPackageDiscovery;
910
use JustBetter\StatamicBase\Services\PackageOverviewBuilder;
10-
use JustBetter\StatamicBase\Services\PackagistClient;
1111
use JustBetter\StatamicBase\Services\VersionComparator;
1212
use JustBetter\StatamicBase\Tests\TestCase;
1313
use PHPUnit\Framework\Attributes\Test;

0 commit comments

Comments
 (0)