[FEATURE] Additional data for API clients

This commit is contained in:
Dunemask 2024-01-31 23:00:59 -07:00
parent 4390f90b1c
commit 9ee9743fa0
2 changed files with 7 additions and 3 deletions

View file

@ -84,7 +84,8 @@ export async function createServer(req, res) {
try {
const serverEntry = await createServerEntry(serverSpec);
await createServerResources(serverEntry);
res.sendStatus(200);
console.log(serverEntry);
res.json(serverEntry);
} catch (e) {
sendError(res)(e);
}

View file

@ -39,7 +39,7 @@ function getServerStatus(server) {
) !== undefined;
const serverAvailable = services.includes(`server`) && deploymentAvailable;
const ftpAvailable = services.includes("ftp"); // TODO this needs some handling for container creation
return { serverAvailable, ftpAvailable, services };
return { serverAvailable, ftpAvailable, services, deploymentAvailable };
}
export async function getInstances() {
@ -53,15 +53,18 @@ export async function getInstances() {
const serverInstances = serverDeployments.map((s) => {
serverId = s.metadata.annotations["minecluster.dunemask.net/id"];
const entry = entries.find((e) => e.id === serverId);
const { ftpAvailable, serverAvailable, services } = getServerStatus(s);
const { ftpAvailable, serverAvailable, services, deploymentAvailable } =
getServerStatus(s);
metrics = getServerMetrics(podMetricsRes, serverId, serverAvailable);
return {
name: !!entry ? entry.name : "Unknown",
host: !!entry ? entry.host : "Unkonwn",
id: serverId,
metrics,
services,
serverAvailable,
ftpAvailable,
deploymentAvailable,
};
});
return serverInstances;