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

Content type {contentType} cannot be previewed

); }