import { convertLexicalToHTML, defaultHTMLConverters } from '@payloadcms/richtext-lexical/html'; import type { SerializedEditorState } from 'lexical'; export type LexicalDoc = SerializedEditorState | unknown; export function lexicalToHtml(doc: LexicalDoc): string { if (!doc || typeof doc !== 'object') return ''; const data = doc as SerializedEditorState; try { return convertLexicalToHTML({ data, converters: defaultHTMLConverters }); } catch (err) { return `

Failed to render content: ${(err as Error).message}

`; } }