diff --git a/packages/gatsby-source-contentful/rich-text.d.ts b/packages/gatsby-source-contentful/rich-text.d.ts index fb43b376ecbcd..03ec178b54811 100644 --- a/packages/gatsby-source-contentful/rich-text.d.ts +++ b/packages/gatsby-source-contentful/rich-text.d.ts @@ -10,8 +10,8 @@ interface ContentfulRichTextGatsbyReference { } interface RenderRichTextData { - raw: string - references: T[] + raw?: string | null + references?: T[] | null } export function renderRichText< diff --git a/packages/gatsby-source-contentful/src/rich-text.js b/packages/gatsby-source-contentful/src/rich-text.js index bed7d4ca7b6fd..052b8ada4304e 100644 --- a/packages/gatsby-source-contentful/src/rich-text.js +++ b/packages/gatsby-source-contentful/src/rich-text.js @@ -3,7 +3,7 @@ import { documentToReactComponents } from "@contentful/rich-text-react-renderer" import resolveResponse from "contentful-resolve-response" export function renderRichText({ raw, references }, options = {}) { - const richText = JSON.parse(raw) + const richText = JSON.parse(raw || null) // If no references are given, there is no need to resolve them if (!references || !references.length) {