From 664d81f6eaa5f1222297efe7f4af7fb59424b1ad Mon Sep 17 00:00:00 2001 From: dontry Date: Tue, 12 Mar 2024 21:54:48 +1100 Subject: [PATCH] Refactor diagram registration without top-level promise --- src/lib/util/mermaid.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/lib/util/mermaid.ts b/src/lib/util/mermaid.ts index 9f56ae63..728325e5 100644 --- a/src/lib/util/mermaid.ts +++ b/src/lib/util/mermaid.ts @@ -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 => { + await init; + // Should be able to call this multiple times without any issues. mermaid.initialize(config); return await mermaid.render(id, code);