refactor: Add force parameter to StartProxy handle method

This commit is contained in:
Andras Bacsai 2024-07-10 15:53:56 +02:00
parent f4bccefaba
commit 7c4a722d72
2 changed files with 3 additions and 3 deletions

View File

@ -11,11 +11,11 @@ class StartProxy
{ {
use AsAction; use AsAction;
public function handle(Server $server, bool $async = true): string|Activity public function handle(Server $server, bool $async = true, bool $force = false): string|Activity
{ {
try { try {
$proxyType = $server->proxyType(); $proxyType = $server->proxyType();
if (is_null($proxyType) || $proxyType === 'NONE' || $server->proxy->force_stop || $server->isBuildServer()) { if ((is_null($proxyType) || $proxyType === 'NONE' || $server->proxy->force_stop || $server->isBuildServer()) && $force === false) {
return 'OK'; return 'OK';
} }
$commands = collect([]); $commands = collect([]);

View File

@ -84,7 +84,7 @@ public function startProxy()
try { try {
$this->server->proxy->force_stop = false; $this->server->proxy->force_stop = false;
$this->server->save(); $this->server->save();
$activity = StartProxy::run($this->server); $activity = StartProxy::run($this->server, force: true);
$this->dispatch('activityMonitor', $activity->id, ProxyStatusChanged::class); $this->dispatch('activityMonitor', $activity->id, ProxyStatusChanged::class);
} catch (\Throwable $e) { } catch (\Throwable $e) {
return handleError($e, $this); return handleError($e, $this);