mirror of
https://github.com/DayuanJiang/next-ai-draw-io.git
synced 2026-01-03 06:42:27 +08:00
refactor: change extractDiagramXML to synchronous function and improve error handling in the UI
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
import * as pako from 'pako';
|
||||
|
||||
export async function extractDiagramXML(xml_svg_string: string): Promise<string> {
|
||||
export function extractDiagramXML(xml_svg_string: string): string {
|
||||
try {
|
||||
// 1. Parse the SVG string (using built-in DOMParser in a browser-like environment)
|
||||
const svgString = atob(xml_svg_string.slice(26))
|
||||
const svgString = atob(xml_svg_string.slice(26));
|
||||
const parser = new DOMParser();
|
||||
const svgDoc = parser.parseFromString(svgString, "image/svg+xml");
|
||||
const svgElement = svgDoc.querySelector('svg');
|
||||
@@ -66,4 +66,4 @@ export async function extractDiagramXML(xml_svg_string: string): Promise<string>
|
||||
console.error("Error extracting diagram XML:", error);
|
||||
throw error; // Re-throw for caller handling
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user