File tree 1 file changed +12
-6
lines changed
1 file changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -38,16 +38,22 @@ export function useActions(state: State, getters: ComputedGetters): Actions {
38
38
state . hooks . updateNodeInternals . trigger ( updateIds )
39
39
}
40
40
41
- const findNode : Actions [ 'findNode' ] = ( id ) => {
42
- if ( state . nodes && ! nodeIds . length ) return state . nodes . find ( ( node ) => node . id === id )
41
+ const findNode : Actions [ 'findNode' ] = < T extends GraphNode = GraphNode > ( id : string ) => {
42
+ let node
43
43
44
- return state . nodes [ nodeIds . indexOf ( id ) ]
44
+ if ( state . nodes && ! nodeIds . length ) node = state . nodes . find ( ( node ) => node . id === id )
45
+ else node = state . nodes [ nodeIds . indexOf ( id ) ]
46
+
47
+ return node as T | undefined
45
48
}
46
49
47
- const findEdge : Actions [ 'findEdge' ] = ( id ) => {
48
- if ( state . edges && ! edgeIds . length ) return state . edges . find ( ( edge ) => edge . id === id )
50
+ const findEdge : Actions [ 'findEdge' ] = < T extends GraphEdge = GraphEdge > ( id : string ) => {
51
+ let edge
52
+
53
+ if ( state . edges && ! edgeIds . length ) edge = state . edges . find ( ( edge ) => edge . id === id )
54
+ else edge = state . edges [ edgeIds . indexOf ( id ) ]
49
55
50
- return state . edges [ edgeIds . indexOf ( id ) ]
56
+ return edge as T | undefined
51
57
}
52
58
53
59
const updateNodePositions : Actions [ 'updateNodePositions' ] = ( dragItems , changed , dragging ) => {
You can’t perform that action at this time.
0 commit comments