Files
openchamber/packages/ui/src/components/chat/markdownRendererLoader.ts
T

14 lines
457 B
TypeScript
Raw Normal View History

let markdownRendererModulePromise: Promise<typeof import('./MarkdownRendererImpl')> | null = null;
export const loadMarkdownRendererModule = () => {
markdownRendererModulePromise ??= import('./MarkdownRendererImpl').catch((error) => {
markdownRendererModulePromise = null;
throw error;
});
return markdownRendererModulePromise;
};
export const preloadMarkdownRenderer = () => {
void loadMarkdownRendererModule().catch(() => undefined);
};