import Alert from "@mui/lab/Alert";
import { Box, CircularProgress, Paper, Typography } from "@mui/material";
import RequestDetail from "./RequestDetail";
import Response from "lib/components/Response";
import SplitPane from "lib/components/SplitPane";
import { useHttpRequestLogQuery } from "lib/graphql/generated";
interface Props {
id?: string;
}
function LogDetail({ id }: Props): JSX.Element {
const { loading, error, data } = useHttpRequestLogQuery({
variables: { id: id as string },
skip: id === undefined,
});
if (loading) {
return ;
}
if (error) {
return Error fetching logs details: {error.message};
}
if (data && !data.httpRequestLog) {
return (
Request {id} was not found.
);
}
if (!data?.httpRequestLog) {
return (
Select a log entry…
);
}
const reqLog = data.httpRequestLog;
return (
{reqLog.response && (
)}
);
}
export default LogDetail;