@@ -17,125 +17,127 @@ const deserialize = (flowData) => {
1717 textData . version = VERSION ;
1818 textData . graph = { } ;
1919
20- if ( flowData . nodes ) {
21- const nodes = flowDataCopy . nodes ;
22- textData . graph . data = { } ;
23- textData . graph . data . nodes = { } ;
24- textData . graph . metadata = { } ;
25- textData . graph . metadata . nodes = { } ;
26-
27- nodes . forEach ( ( node ) => {
28- if ( node . type === 'startNode' ) {
29- const sNode = new StartNode ( ) ;
30- const result = sNode . deserialize ( node ) ;
31-
32- textData . graph . data . nodes [ result . id ] = {
33- type : 'startNode' ,
34- } ;
35-
36- textData . graph . metadata . nodes [ result . id ] = {
37- type : 'startNode' ,
38- ...result . metadata ,
39- } ;
40- }
41-
42- if ( node . type === 'authNode' ) {
43- const aNode = new AuthNode ( ) ;
44- const result = aNode . deserialize ( node ) ;
45- textData . graph . data . nodes [ result . id ] = {
46- type : 'authNode' ,
47- auth : result . data ,
48- } ;
49-
50- textData . graph . metadata . nodes [ result . id ] = {
51- type : 'authNode' ,
52- ...result . metadata ,
53- } ;
54- }
55-
56- if ( node . type === 'requestNode' ) {
57- const rNode = new RequestNode ( ) ;
58- const result = rNode . deserialize ( node ) ;
59- textData . graph . data . nodes [ result . id ] = {
60- type : 'requestNode' ,
61- ...result . data ,
62- } ;
63-
64- textData . graph . metadata . nodes [ result . id ] = {
65- type : 'requestNode' ,
66- ...result . metadata ,
67- } ;
68- }
69-
70- if ( node . type === 'outputNode' ) {
71- const oNode = new OutputNode ( ) ;
72- const result = oNode . deserialize ( node ) ;
73- textData . graph . data . nodes [ result . id ] = {
74- type : 'outputNode' ,
75- ...result . data ,
76- } ;
77-
78- textData . graph . metadata . nodes [ result . id ] = {
79- type : 'outputNode' ,
80- ...result . metadata ,
81- } ;
82- }
83-
84- if ( node . type === 'delayNode' ) {
85- const dNode = new DelayNode ( ) ;
86- const result = dNode . deserialize ( node ) ;
87- textData . graph . data . nodes [ result . id ] = {
88- type : 'delayNode' ,
89- ...result . data ,
90- } ;
91-
92- textData . graph . metadata . nodes [ result . id ] = {
93- type : 'delayNode' ,
94- ...result . metadata ,
95- } ;
96- }
97-
98- if ( node . type === 'evaluateNode' ) {
99- const eNode = new EvaluateNode ( ) ;
100- const result = eNode . deserialize ( node ) ;
101- textData . graph . data . nodes [ result . id ] = {
102- type : 'evaluateNode' ,
103- ...result . data ,
104- } ;
105-
106- textData . graph . metadata . nodes [ result . id ] = {
107- type : 'evaluateNode' ,
108- ...result . metadata ,
109- } ;
110- }
111-
112- if ( node . type === 'complexNode' ) {
113- const cNode = new ComplexNode ( ) ;
114- const result = cNode . deserialize ( node ) ;
115- textData . graph . data . nodes [ result . id ] = {
116- type : 'complexNode' ,
117- ...result . data ,
118- } ;
119-
120- textData . graph . metadata . nodes [ result . id ] = {
121- type : 'complexNode' ,
122- ...result . metadata ,
123- } ;
124- }
125- } ) ;
126- }
20+ if ( flowData ) {
21+ if ( flowData . nodes ) {
22+ const nodes = flowDataCopy . nodes ;
23+ textData . graph . data = { } ;
24+ textData . graph . data . nodes = { } ;
25+ textData . graph . metadata = { } ;
26+ textData . graph . metadata . nodes = { } ;
27+
28+ nodes . forEach ( ( node ) => {
29+ if ( node . type === 'startNode' ) {
30+ const sNode = new StartNode ( ) ;
31+ const result = sNode . deserialize ( node ) ;
32+
33+ textData . graph . data . nodes [ result . id ] = {
34+ type : 'startNode' ,
35+ } ;
36+
37+ textData . graph . metadata . nodes [ result . id ] = {
38+ type : 'startNode' ,
39+ ...result . metadata ,
40+ } ;
41+ }
12742
128- if ( flowData . edges ) {
129- const edges = flowDataCopy . edges ;
130- textData . graph . data . edges = [ ] ;
131- textData . graph . metadata . edges = { } ;
43+ if ( node . type === 'authNode' ) {
44+ const aNode = new AuthNode ( ) ;
45+ const result = aNode . deserialize ( node ) ;
46+ textData . graph . data . nodes [ result . id ] = {
47+ type : 'authNode' ,
48+ auth : result . data ,
49+ } ;
50+
51+ textData . graph . metadata . nodes [ result . id ] = {
52+ type : 'authNode' ,
53+ ...result . metadata ,
54+ } ;
55+ }
13256
133- edges . forEach ( ( edge ) => {
134- textData . graph . data . edges . push ( `${ edge . source } -> ${ edge . target } ` ) ;
57+ if ( node . type === 'requestNode' ) {
58+ const rNode = new RequestNode ( ) ;
59+ const result = rNode . deserialize ( node ) ;
60+ textData . graph . data . nodes [ result . id ] = {
61+ type : 'requestNode' ,
62+ ...result . data ,
63+ } ;
64+
65+ textData . graph . metadata . nodes [ result . id ] = {
66+ type : 'requestNode' ,
67+ ...result . metadata ,
68+ } ;
69+ }
70+
71+ if ( node . type === 'outputNode' ) {
72+ const oNode = new OutputNode ( ) ;
73+ const result = oNode . deserialize ( node ) ;
74+ textData . graph . data . nodes [ result . id ] = {
75+ type : 'outputNode' ,
76+ ...result . data ,
77+ } ;
78+
79+ textData . graph . metadata . nodes [ result . id ] = {
80+ type : 'outputNode' ,
81+ ...result . metadata ,
82+ } ;
83+ }
84+
85+ if ( node . type === 'delayNode' ) {
86+ const dNode = new DelayNode ( ) ;
87+ const result = dNode . deserialize ( node ) ;
88+ textData . graph . data . nodes [ result . id ] = {
89+ type : 'delayNode' ,
90+ ...result . data ,
91+ } ;
92+
93+ textData . graph . metadata . nodes [ result . id ] = {
94+ type : 'delayNode' ,
95+ ...result . metadata ,
96+ } ;
97+ }
13598
136- const { [ 'id' ] : _ , ..._edge } = edge ;
137- textData . graph . metadata . edges [ edge . id ] = _edge ;
138- } ) ;
99+ if ( node . type === 'evaluateNode' ) {
100+ const eNode = new EvaluateNode ( ) ;
101+ const result = eNode . deserialize ( node ) ;
102+ textData . graph . data . nodes [ result . id ] = {
103+ type : 'evaluateNode' ,
104+ ...result . data ,
105+ } ;
106+
107+ textData . graph . metadata . nodes [ result . id ] = {
108+ type : 'evaluateNode' ,
109+ ...result . metadata ,
110+ } ;
111+ }
112+
113+ if ( node . type === 'complexNode' ) {
114+ const cNode = new ComplexNode ( ) ;
115+ const result = cNode . deserialize ( node ) ;
116+ textData . graph . data . nodes [ result . id ] = {
117+ type : 'complexNode' ,
118+ ...result . data ,
119+ } ;
120+
121+ textData . graph . metadata . nodes [ result . id ] = {
122+ type : 'complexNode' ,
123+ ...result . metadata ,
124+ } ;
125+ }
126+ } ) ;
127+ }
128+
129+ if ( flowData . edges ) {
130+ const edges = flowDataCopy . edges ;
131+ textData . graph . data . edges = [ ] ;
132+ textData . graph . metadata . edges = { } ;
133+
134+ edges . forEach ( ( edge ) => {
135+ textData . graph . data . edges . push ( `${ edge . source } -> ${ edge . target } ` ) ;
136+
137+ const { [ 'id' ] : _ , ..._edge } = edge ;
138+ textData . graph . metadata . edges [ edge . id ] = _edge ;
139+ } ) ;
140+ }
139141 }
140142
141143 return textData ;
@@ -222,20 +224,6 @@ const serialize = (textData) => {
222224 throw new Error ( 'Version not recognized' ) ;
223225 }
224226
225- // const nodeData = readableDataCopy.nodes;
226- // const nodeMetadata = readableDataCopy.metadata.nodes;
227- // const edges = readableDataCopy.metadata.edges;
228-
229- // flowData['nodes'] = [];
230- // flowData['edges'] = edges;
231-
232- // nodeData.forEach((nData, index) => {
233- // flowData['nodes'].push({
234- // ...nData,
235- // ...nodeMetadata[index],
236- // });
237- // });
238-
239227 return flowData ;
240228} ;
241229
0 commit comments