refactor(svelte): simplify nodes and edges store handling

This commit is contained in:
moklick
2023-06-06 14:27:40 +02:00
parent e0ccc0f980
commit 002156ea33
22 changed files with 779 additions and 737 deletions
@@ -1,22 +1,9 @@
<script lang="ts">
import { onDestroy, setContext } from 'svelte';
import { onDestroy } from 'svelte';
import { createStore, key } from '$lib/store';
import type { SvelteFlowProviderProps } from './types';
type $$Props = SvelteFlowProviderProps;
export let nodes: $$Props['nodes'];
export let edges: $$Props['edges'];
const store = createStore({
nodes,
edges,
});
setContext(key, {
getStore: () => store
});
import { createStoreContext } from '$lib/store';
const store = createStoreContext();
onDestroy(() => {
store.reset();
@@ -1,2 +1 @@
export { default as SvelteFlowProvider } from './SvelteFlowProvider.svelte';
export type { SvelteFlowProviderProps } from './types';
@@ -1,9 +0,0 @@
import type { Writable } from 'svelte/store';
import type { Edge } from '$lib/types';
import type { createNodes } from '$lib/utils';
export type SvelteFlowProviderProps = {
nodes: ReturnType<typeof createNodes>;
edges: Writable<Edge[]>;
};