fix: server proxy set correctly through the API

fix: cannto delete localhost through the API.
This commit is contained in:
Andras Bacsai
2025-01-20 13:56:53 +01:00
parent eaf546fe75
commit f35f45324b

View File

@@ -530,11 +530,11 @@ class ServersController extends Controller
'user' => $request->user, 'user' => $request->user,
'private_key_id' => $privateKey->id, 'private_key_id' => $privateKey->id,
'team_id' => $teamId, 'team_id' => $teamId,
'proxy' => [
'type' => $proxyType,
'status' => ProxyStatus::EXITED->value,
],
]); ]);
$server->proxy->set('type', $proxyType);
$server->proxy->set('status', ProxyStatus::EXITED->value);
$server->save();
$server->settings()->update([ $server->settings()->update([
'is_build_server' => $request->is_build_server, 'is_build_server' => $request->is_build_server,
]); ]);
@@ -742,6 +742,9 @@ class ServersController extends Controller
if ($server->definedResources()->count() > 0) { if ($server->definedResources()->count() > 0) {
return response()->json(['message' => 'Server has resources, so you need to delete them before.'], 400); return response()->json(['message' => 'Server has resources, so you need to delete them before.'], 400);
} }
if ($server->isLocalhost()) {
return response()->json(['message' => 'Local server cannot be deleted.'], 400);
}
$server->delete(); $server->delete();
DeleteServer::dispatch($server); DeleteServer::dispatch($server);