ApiInfo.jsx 514 B

1234567891011121314151617181920212223
  1. import { useEffect, useState } from "react";
  2. import { getStatus } from "../../domain/apiMethods";
  3. const ApiInfo = () => {
  4. const [data, setData] = useState(null);
  5. useEffect(() => {
  6. getStatus().then(setData);
  7. }, []);
  8. if (data === null) {
  9. return <p>Connecting to back-end...</p>;
  10. }
  11. const { status, version } = data;
  12. return status === "healthy" ? (
  13. <p>API Version: {version}</p>
  14. ) : (
  15. <p>Unable to communicate with API server! Error: {status}</p>
  16. );
  17. };
  18. export default ApiInfo;