diff --git a/packages/svelte/src/lib/hooks/useSvelteFlow.ts b/packages/svelte/src/lib/hooks/useSvelteFlow.ts index 756b856c..fd20d61b 100644 --- a/packages/svelte/src/lib/hooks/useSvelteFlow.ts +++ b/packages/svelte/src/lib/hooks/useSvelteFlow.ts @@ -51,6 +51,7 @@ export function useSvelteFlow(): { getConnectedEdges: (id: string | (Partial & { id: Node['id'] })[]) => Edge[]; getIncomers: (node: string | (Partial & { id: Node['id'] })) => Node[]; getOutgoers: (node: string | (Partial & { id: Node['id'] })) => Node[]; + toObject: () => { nodes: Node[]; edges: Edge[]; viewport: Viewport }; } { const { zoomIn, @@ -263,6 +264,17 @@ export function useSvelteFlow(): { return getOutgoersBase(_node, get(nodes), get(edges)); }, + toObject: () => { + const _nodes = get(nodes); + const _edges = get(edges); + const _viewport = get(viewport); + + return { + nodes: { ..._nodes }, + edges: { ..._edges }, + viewport: { ..._viewport } + }; + }, viewport }; }