Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 4x 4x 4x 1x 1x 1x | import Axios from "axios";
import { constants } from "../constants";
export const hostname: string = constants.url.API_URL;
export const userPath: string = "/v1/users";
export const filesystemPath: string = "/v1/filesystem";
enum DataIntegrity {
STABLE = "bg-success",
POSSIBLE_RISK = "bg-warning",
UNSTABLE = "bg-danger",
}
interface SystemHealthData {
uptimeInSeconds: number;
userCount: number;
dataIntegrity: string;
deployment: string;
usedStorageInBytes: number;
version: string;
}
function callBackendHealth(): Promise<SystemHealthData> {
return new Promise((resolve, reject) => {
Axios.get(`${hostname}/health`)
.then((data) => {
resolve(data.data);
})
.catch((error) => {
reject(error);
});
});
}
export { callBackendHealth, DataIntegrity };
export type { SystemHealthData };
|