Added a check to make sure the server doesn't exist before creating it

This commit is contained in:
2022-10-06 21:11:54 -04:00
parent 4007b99833
commit 54199bf7c8
4 changed files with 40 additions and 3 deletions

View File

@ -73,9 +73,17 @@ $app->get('/server/{serverName}/status', function (Request $request, Response $r
$config = $this->get('config');
$serverDir = join('/', array($config->get('server_directory'), $args['serverName']));
// check if the server exists - if not, return a false result
if (!is_dir($serverDir)) {
$response->getBody()->write(json_encode(array('exists' => false)));
return $response
->withHeader('Content-Type', 'application/json');
}
// create server object and pass info back to client as JSON data
$server = new Server($serverDir);
$serverData = [
'exists' => true,
'name' => $server->getName(),
'version' => $server->getVersion(),
'state' => $server->getState() ? 'Running' : 'Stopped',