Node status checking

This commit is contained in:
2025-12-29 19:49:37 +01:00
parent 98c8e86872
commit 4d18edcffe
10 changed files with 59 additions and 95 deletions
+5 -18
View File
@@ -1,12 +1,12 @@
"use server";
import { read, write } from "@/app/api/file";
import { Docker, Node, NodeLiveData } from "@/lib/types";
import { Node, NodeLiveData } from "@/lib/types";
import axios from "axios";
import { verifySession } from "./auth/session";
export async function getNodes(): Promise<Node[] | undefined> {
if (await verifySession()) return;
export async function getNodes(): Promise<Node[]> {
if (await verifySession()) return [];
return await read(() => [], "data", "nodes.json");
}
@@ -17,10 +17,8 @@ export async function setNodes(nodes: Node[]) {
await write(nodes, "data", "nodes.json");
}
export async function getLiveNodes(): Promise<
(NodeLiveData & Node)[] | undefined
> {
if (await verifySession()) return;
export async function getLiveNodes(): Promise<(NodeLiveData & Node)[]> {
if (await verifySession()) return [];
const nodes: Node[] = await read(() => [], "data", "nodes.json");
@@ -36,17 +34,6 @@ export async function getLiveNodes(): Promise<
);
}
export async function getDockerNode(node: Node): Promise<Docker | undefined> {
if (await verifySession()) return;
const data = await (
await axios.get(`http://${node.ip}:3000/api/get-docker`, {
headers: { Authorization: `ApiKey ${node.key}` },
})
).data;
return { ...node, containers: data.containers, version: data.version };
}
export async function authNode(ip: string, key: string) {
if (await verifySession()) return;