import * as gitbookAPI from '@gitbook/api'; import { headers } from 'next/headers'; import Script from 'next/script'; import ReactDOM from 'react-dom'; import { Card } from '@/components/primitives'; import { api } from '@/lib/api'; import { tcls } from '@/lib/tailwind'; import { BlockProps } from './Block'; import { Caption } from './Caption'; import { IntegrationBlock } from './Integration'; export async function Embed(props: BlockProps) { const { block, context, ...otherProps } = props; const nonce = headers().get('x-nonce') || undefined; ReactDOM.preload('https://cdn.iframe.ly/embed.js', { as: 'script', nonce }); const { data: embed } = await (context.content ? api().spaces.getEmbedByUrlInSpace(context.content.spaceId, { url: block.data.url }) : api().urls.getEmbedByUrl({ url: block.data.url })); return ( {embed.type === 'rich' ? ( <>