Add http macro

This commit is contained in:
Lance Pioch 2022-10-21 16:34:26 -04:00
parent 5331fd2cdb
commit 264df1876b
2 changed files with 34 additions and 0 deletions

View file

@ -6,8 +6,10 @@ use View;
use Cache;
use Pterodactyl\Models;
use Illuminate\Support\Str;
use Pterodactyl\Models\Node;
use Illuminate\Support\Facades\URL;
use Illuminate\Pagination\Paginator;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\ServiceProvider;
use Pterodactyl\Extensions\Themes\Theme;
@ -49,6 +51,17 @@ class AppServiceProvider extends ServiceProvider
'task' => Models\Task::class,
'user' => Models\User::class,
]);
Http::macro(
'daemon',
fn (Node $node, array $headers = []) => Http::acceptJson()->withHeaders([
'Authorization' => 'Bearer ' . $node->getDecryptedKey(),
] + $headers)
->withOptions(['verify' => (bool) app()->environment('production')])
->timeout(config('pterodactyl.guzzle.timeout'))
->connectTimeout(config('pterodactyl.guzzle.connect_timeout'))
->baseUrl($node->getConnectionAddress())
);
}
/**