Skip to content

Commit 2e5afd1

Browse files
committed
fix(SyncProcess): Simplify setProgress
Signed-off-by: Marcel Klehr <[email protected]>
1 parent 8886684 commit 2e5afd1

File tree

2 files changed

+37
-61
lines changed

2 files changed

+37
-61
lines changed

src/lib/strategies/Default.ts

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -195,35 +195,33 @@ export default class SyncProcess {
195195
}
196196

197197
async setProgress(json: any) {
198-
const {actionsDone, actionsPlanned} = json
199-
this.actionsDone = actionsDone
200-
this.actionsPlanned = actionsPlanned
201198
if (json.serverTreeRoot) {
202199
this.serverTreeRoot = Folder.hydrate(json.serverTreeRoot)
200+
delete json.serverTreeRoot
203201
}
204202
if (json.localTreeRoot) {
205203
this.localTreeRoot = Folder.hydrate(json.localTreeRoot)
204+
delete json.localTreeRoot
206205
}
207206
if (json.cacheTreeRoot) {
208207
this.cacheTreeRoot = Folder.hydrate(json.cacheTreeRoot)
209-
}
210-
Object.keys(json).forEach((member) => {
211-
if (member in json) {
212-
if (member.toLowerCase().includes('scanresult') || member.toLowerCase().includes('plan')) {
213-
this[member] = {
214-
CREATE: Diff.fromJSON(json[member].CREATE),
215-
UPDATE: Diff.fromJSON(json[member].UPDATE),
216-
MOVE: Diff.fromJSON(json[member].MOVE),
217-
REMOVE: Diff.fromJSON(json[member].REMOVE),
218-
REORDER: Diff.fromJSON(json[member].REORDER),
219-
}
220-
} else if (member.toLowerCase().includes('reorders')) {
221-
this[member] = Diff.fromJSON(json[member])
222-
} else {
223-
this[member] = json[member]
208+
delete json.cacheTreeRoot
209+
}
210+
for (const member of Object.keys(json)) {
211+
if (member.toLowerCase().includes('scanresult') || member.toLowerCase().includes('plan')) {
212+
this[member] = {
213+
CREATE: await Diff.fromJSONAsync(json[member].CREATE),
214+
UPDATE: await Diff.fromJSONAsync(json[member].UPDATE),
215+
MOVE: await Diff.fromJSONAsync(json[member].MOVE),
216+
REMOVE: await Diff.fromJSONAsync(json[member].REMOVE),
217+
REORDER: await Diff.fromJSONAsync(json[member].REORDER),
224218
}
219+
} else if (member.toLowerCase().includes('reorders')) {
220+
this[member] = await Diff.fromJSONAsync(json[member])
221+
} else {
222+
this[member] = json[member]
225223
}
226-
})
224+
}
227225
}
228226

229227
setDirection(direction:TItemLocation):void {

src/lib/strategies/Unidirectional.ts

Lines changed: 20 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)