Files
keystone/app/Http/Integrations/Connectors/HetznerConnector.php
2025-04-07 14:47:39 +01:00

29 lines
596 B
PHP

<?php
namespace App\Http\Integrations\Connectors;
use App\Models\Provider;
use Saloon\Http\Connector;
class HetznerConnector extends Connector
{
public function __construct(protected readonly Provider $provider)
{
//
}
public function resolveBaseUrl(): string
{
return 'https://api.hetzner.cloud/v1';
}
protected function defaultHeaders(): array
{
return [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Authorization' => 'Bearer '.$this->provider->token,
];
}
}