From 53a5ff6e6d440c63cf75d461591d7040bbe6b798 Mon Sep 17 00:00:00 2001 From: Lance Pioch Date: Sun, 19 May 2024 23:24:21 -0400 Subject: [PATCH] Update api docs --- app/Providers/AppServiceProvider.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index d05af1397..5d545c678 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -7,11 +7,13 @@ use App\Models; use App\Models\ApiKey; use App\Models\Node; use Dedoc\Scramble\Scramble; +use Dedoc\Scramble\Support\Generator\InfoObject; use Dedoc\Scramble\Support\Generator\OpenApi; use Dedoc\Scramble\Support\Generator\SecurityScheme; use Illuminate\Database\Eloquent\Relations\Relation; use Illuminate\Pagination\Paginator; use Illuminate\Support\Facades\Broadcast; +use Illuminate\Support\Facades\Gate; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\URL; @@ -70,9 +72,11 @@ class AppServiceProvider extends ServiceProvider $this->bootAuth(); $this->bootBroadcast(); + $bearerTokens = fn (OpenApi $openApi) => $openApi->secure(SecurityScheme::http('bearer')); + Gate::define('viewApiDocs', fn () => true); Scramble::registerApi('application', ['api_path' => 'api/application', 'info' => ['version' => '1.0']]); - Scramble::registerApi('client', ['api_path' => 'api/client', 'info' => ['version' => '1.0']]); - Scramble::registerApi('remote', ['api_path' => 'api/remote', 'info' => ['version' => '1.0']]); + Scramble::registerApi('client', ['api_path' => 'api/client', 'info' => ['version' => '1.0']])->afterOpenApiGenerated($bearerTokens); + Scramble::registerApi('remote', ['api_path' => 'api/remote', 'info' => ['version' => '1.0']])->afterOpenApiGenerated($bearerTokens); } /**