From cee6b540334acb8b6121feffbf18ee029de8c071 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Mon, 4 Mar 2024 10:42:54 +0100 Subject: [PATCH] Add proxy start functionality when selecting a proxy type --- app/Actions/Proxy/StartProxy.php | 3 +++ app/Livewire/Server/Proxy.php | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/app/Actions/Proxy/StartProxy.php b/app/Actions/Proxy/StartProxy.php index 99206606d..e106c1801 100644 --- a/app/Actions/Proxy/StartProxy.php +++ b/app/Actions/Proxy/StartProxy.php @@ -15,6 +15,9 @@ class StartProxy { try { $proxyType = $server->proxyType(); + if ($proxyType === 'NONE') { + return 'OK'; + } $commands = collect([]); $proxy_path = get_proxy_path(); $configuration = CheckConfiguration::run($server); diff --git a/app/Livewire/Server/Proxy.php b/app/Livewire/Server/Proxy.php index 98dd75861..1e23605ff 100644 --- a/app/Livewire/Server/Proxy.php +++ b/app/Livewire/Server/Proxy.php @@ -4,6 +4,7 @@ namespace App\Livewire\Server; use App\Actions\Proxy\CheckConfiguration; use App\Actions\Proxy\SaveConfiguration; +use App\Actions\Proxy\StartProxy; use App\Models\Server; use Livewire\Component; use Illuminate\Support\Str; @@ -41,6 +42,9 @@ class Proxy extends Component $this->server->proxy->set('type', $proxy_type); $this->server->save(); $this->selectedProxy = $this->server->proxy->type; + if ($this->selectedProxy !== 'NONE') { + StartProxy::run($this->server, false); + } $this->dispatch('proxyStatusUpdated'); }