diff --git a/.changeset/selfish-bananas-sneeze.md b/.changeset/selfish-bananas-sneeze.md new file mode 100644 index 000000000..51fdfb104 --- /dev/null +++ b/.changeset/selfish-bananas-sneeze.md @@ -0,0 +1,6 @@ +--- +'@gitbook/react-openapi': patch +'gitbook': patch +--- + +Handle nullish OpenAPI mediaTypeObject diff --git a/packages/react-openapi/src/OpenAPIResponse.tsx b/packages/react-openapi/src/OpenAPIResponse.tsx index 3c005ec29..585071b6c 100644 --- a/packages/react-openapi/src/OpenAPIResponse.tsx +++ b/packages/react-openapi/src/OpenAPIResponse.tsx @@ -11,14 +11,14 @@ import { parameterToProperty, resolveDescription } from './utils'; */ export function OpenAPIResponse(props: { response: OpenAPIV3.ResponseObject; - mediaType: OpenAPIV3.MediaTypeObject; + mediaType: OpenAPIV3.MediaTypeObject | null; context: OpenAPIClientContext; }) { const { response, context, mediaType } = props; const headers = Object.entries(response.headers ?? {}).map( ([name, header]) => [name, header ?? {}] as const ); - const content = Object.entries(mediaType.schema ?? {}); + const content = Object.entries(mediaType?.schema ?? {}); const description = resolveDescription(response); @@ -62,7 +62,7 @@ export function OpenAPIResponse(props: { /> ) : null} - {mediaType.schema && ( + {mediaType?.schema && (