import ErrorTypes from "../utils/errorTypes";
import Logger from "../logger";
import {getNodeStatistics} from "../services/nodeService";
import * as Resources from "../utils/resources";
import {Request, Response} from "express";

export function get (req: Request, res: Response): void {
    // TODO: Promises and types.
    getNodeStatistics()
        .then(nodeStatistics => Resources.success(
            res,
            {
                nodes: nodeStatistics
            }
        ))
        .catch(err => {
            Logger.tag('statistics').error('Error getting statistics:', err);
            return Resources.error(res, {data: 'Internal error.', type: ErrorTypes.internalError});
        });
}