@@ -53,58 +53,36 @@ export default class UnidirectionalSyncProcess extends DefaultStrategy {
5353 }
5454
5555 async setProgress ( json : any ) {
56- const { actionsDone, actionsPlanned} = json
57- this . actionsDone = actionsDone
58- this . actionsPlanned = actionsPlanned
5956 if ( json . serverTreeRoot ) {
6057 this . serverTreeRoot = Folder . hydrate ( json . serverTreeRoot )
58+ delete json . serverTreeRoot
6159 }
6260 if ( json . localTreeRoot ) {
6361 this . localTreeRoot = Folder . hydrate ( json . localTreeRoot )
62+ delete json . localTreeRoot
6463 }
6564 if ( json . cacheTreeRoot ) {
6665 this . cacheTreeRoot = Folder . hydrate ( json . cacheTreeRoot )
67- }
68- if ( json . localScanResult ) {
69- this . localScanResult = {
70- CREATE : await Diff . fromJSONAsync ( json . localScanResult . CREATE ) ,
71- UPDATE : await Diff . fromJSONAsync ( json . localScanResult . UPDATE ) ,
72- MOVE : await Diff . fromJSONAsync ( json . localScanResult . MOVE ) ,
73- REMOVE : await Diff . fromJSONAsync ( json . localScanResult . REMOVE ) ,
74- REORDER : await Diff . fromJSONAsync ( json . localScanResult . REORDER ) ,
75- }
76- }
77- if ( json . serverScanResult ) {
78- this . serverScanResult = {
79- CREATE : await Diff . fromJSONAsync ( json . serverScanResult . CREATE ) ,
80- UPDATE : await Diff . fromJSONAsync ( json . serverScanResult . UPDATE ) ,
81- MOVE : await Diff . fromJSONAsync ( json . serverScanResult . MOVE ) ,
82- REMOVE : await Diff . fromJSONAsync ( json . serverScanResult . REMOVE ) ,
83- REORDER : await Diff . fromJSONAsync ( json . serverScanResult . REORDER ) ,
84- }
85- }
86- if ( json . revertPlan ) {
87- this . revertPlan = {
88- CREATE : await Diff . fromJSONAsync ( json . revertPlan . CREATE ) ,
89- UPDATE : await Diff . fromJSONAsync ( json . revertPlan . UPDATE ) ,
90- MOVE : await Diff . fromJSONAsync ( json . revertPlan . MOVE ) ,
91- REMOVE : await Diff . fromJSONAsync ( json . revertPlan . REMOVE ) ,
92- REORDER : await Diff . fromJSONAsync ( json . revertPlan . REORDER ) ,
93- }
94- }
95- if ( json . revertDonePlan ) {
96- this . revertDonePlan = {
97- CREATE : await Diff . fromJSONAsync ( json . revertDonePlan . CREATE ) ,
98- UPDATE : await Diff . fromJSONAsync ( json . revertDonePlan . UPDATE ) ,
99- MOVE : await Diff . fromJSONAsync ( json . revertDonePlan . MOVE ) ,
100- REMOVE : await Diff . fromJSONAsync ( json . revertDonePlan . REMOVE ) ,
101- REORDER : await Diff . fromJSONAsync ( json . revertDonePlan . REORDER ) ,
66+ delete json . cacheTreeRoot
67+ }
68+ for ( const member of Object . keys ( json ) ) {
69+ if (
70+ member . toLowerCase ( ) . includes ( 'scanresult' ) ||
71+ member . toLowerCase ( ) . includes ( 'plan' )
72+ ) {
73+ this [ member ] = {
74+ CREATE : await Diff . fromJSONAsync ( json [ member ] . CREATE ) ,
75+ UPDATE : await Diff . fromJSONAsync ( json [ member ] . UPDATE ) ,
76+ MOVE : await Diff . fromJSONAsync ( json [ member ] . MOVE ) ,
77+ REMOVE : await Diff . fromJSONAsync ( json [ member ] . REMOVE ) ,
78+ REORDER : await Diff . fromJSONAsync ( json [ member ] . REORDER ) ,
79+ }
80+ } else if ( member . toLowerCase ( ) . includes ( 'reorders' ) ) {
81+ this [ member ] = await Diff . fromJSONAsync ( json [ member ] )
82+ } else {
83+ this [ member ] = json [ member ]
10284 }
10385 }
104- if ( json . revertReorders ) {
105- this . revertReorders = await Diff . fromJSONAsync ( json . revertReorders )
106- }
107- this . direction = json . direction
10886 }
10987
11088 async getDiffs ( ) : Promise < {
0 commit comments