import ErrorTypes from "../utils/errorTypes";
import Logger from "../logger";
import { getNodeStatistics } from "../services/nodeService";
import { handleJSON } from "../utils/resources";

export const get = handleJSON(async () => {
    try {
        const nodeStatistics = await getNodeStatistics();
        return {
            nodes: nodeStatistics,
        };
    } catch (error) {
        Logger.tag("statistics").error("Error getting statistics:", error);
        throw { data: "Internal error.", type: ErrorTypes.internalError };
    }
});