import { gql, useQuery } from "@apollo/client"; import { Box, Grid, Paper } from "@material-ui/core"; import ResponseDetail from "./ResponseDetail"; import RequestDetail from "./RequestDetail"; const HTTP_REQUEST_LOG = gql` query HttpRequestLog($id: ID!) { httpRequestLog(id: $id) { id method url proto body response { proto status statusCode body } } } `; interface Props { requestId: string; } function LogDetail({ requestId: id }: Props): JSX.Element { const { loading, error, data } = useQuery(HTTP_REQUEST_LOG, { variables: { id }, }); if (loading) return
"Loading..."
; if (error) return
`Error: ${error.message}`
; const { method, url, proto, body, response } = data.httpRequestLog; return (
{response && ( )}
); } export default LogDetail;