Refactor diagram registration without top-level promise

This commit is contained in:
dontry
2024-03-15 23:22:01 +11:00
parent 7eee9b7a42
commit 664d81f6ea
+3 -5
View File
@@ -2,17 +2,15 @@ import mermaid from 'mermaid';
import type { MermaidConfig, RenderResult } from 'mermaid';
import zenuml from '@mermaid-js/mermaid-zenuml';
try {
await mermaid.registerExternalDiagrams([zenuml]);
} catch (error) {
console.error('Error registering external diagrams:', error);
}
const init = mermaid.registerExternalDiagrams([zenuml]);
export const render = async (
config: MermaidConfig,
code: string,
id: string
): Promise<RenderResult> => {
await init;
// Should be able to call this multiple times without any issues.
mermaid.initialize(config);
return await mermaid.render(id, code);