@@ -2,7 +2,7 @@ import { NodeDefinition, defineNode } from "@/src/base/defineNode";
2
2
import { TypeOf , ZodObject } from "zod" ;
3
3
import { GraphLayer } from "@/src/types/GraphLayer" ;
4
4
import { Ok } from "@/src/types/Result" ;
5
- import { createStore , useStore } from "zustand" ;
5
+ import { create , createStore , useStore } from "zustand" ;
6
6
import { UixNode } from "@/src/types/UixNode" ;
7
7
import { enableMapSet , Draft , produce } from 'immer'
8
8
import { immer } from "zustand/middleware/immer" ;
@@ -51,38 +51,15 @@ export const defineReactCacheLayer = <
51
51
GraphLayer < N , R , E , UIdx , PreviousLayers | 'ReactCache' > ,
52
52
'createNode' | 'updateNode'
53
53
>
54
- // const nodeStore = createStore<ReactCache>()(
55
- // immer(
56
- // (set) => ({
57
- // nodeMap: new Map(),
58
- // createNode: async (nodeType, initialState) => {
59
- // const createNodeResult = await graph.createNode(nodeType, initialState)
60
- // if (!createNodeResult.ok) return createNodeResult
61
- // const node = createNodeResult.val
62
- // set((state) => {
63
- // state.nodeMap.set(node.nodeId, node)
64
- // })
65
- // return Ok(node)
66
- // },
67
- // updateNode: async (nodeKey, state) => {
68
- // set((state) => {
69
- // state.nodeMap.set(nodeKey.nodeId, {
70
- // ...state.nodeMap.get(nodeKey.nodeId)!,
71
- // ...state
72
- // })
73
- // })
74
- // return await graph.updateNode(nodeKey, state)
75
- // },
76
- // })
77
- // )
78
- // )
54
+ // const useNodeStore = create()()
79
55
return {
80
56
...graph ,
81
57
useNodeState : ( nodeType , node , updater ) => {
82
58
const [ nodeState , updateNodeState ] = useImmer ( graph . getNodeDefinition ( nodeType ) . stateDefaults . parse ( node ?? { } ) )
83
59
useEffect ( ( ) => {
84
60
return ( ) => {
85
61
( async ( ) => {
62
+ console . log ( "RUNNING" )
86
63
await updater ?.( node , nodeState )
87
64
} ) ( )
88
65
}
0 commit comments