import type { HttpResponse } from "@yaakapp-internal/models"; import { useSaveResponse } from "../../hooks/useSaveResponse"; import { getContentTypeFromHeaders } from "../../lib/model_util"; import { Button } from "../core/Button"; import { Banner, InlineCode, LoadingIcon } from "@yaakapp-internal/ui"; import { EmptyStateText } from "../EmptyStateText"; interface Props { response: HttpResponse; } export function BinaryViewer({ response }: Props) { const saveResponse = useSaveResponse(response); const contentType = getContentTypeFromHeaders(response.headers) ?? "unknown"; // Wait until the response has been fully-downloaded if (response.state !== "closed") { return ( ); } return (

Content type {contentType} cannot be previewed

); }