Skip to content

Commit fe72a56

Browse files
committed
fixed sync elements issues
- Syncing all the elements which are there in change set data base - resolved syncing all the elements instead of first element - fixed updating change set ID after successful sync
1 parent 0cc0b79 commit fe72a56

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

GoInfoGame/GoInfoGame/data/DatasyncManager.swift

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ class DatasyncManager {
7474
var waysToSync: [String: StoredWay] = [:]
7575

7676
for changeset in changesets {
77+
print("changeset.elementType \(changeset.elementType), ID \(changeset.id) changeset.elementId \(changeset.elementId)")
7778
if changeset.elementType == .node, let node = dbInstance.getNode(id: changeset.elementId) {
7879
nodesToSync[changeset.id] = node
7980
} else if changeset.elementType == .way, let way = dbInstance.getWay(id: changeset.elementId) {
@@ -89,9 +90,8 @@ class DatasyncManager {
8990
let isFinished = try await syncNode(node: payload)
9091
if isFinished {
9192
DispatchQueue.main.async {
92-
self.dbInstance.assignChangesetId(obj: key, changesetId: payload.changeset)
93+
self.dbInstance.assignChangesetId(obj: key, changesetId: 0)
9394
}
94-
return isFinished
9595
} else {
9696
syncSuccess = false
9797
return false
@@ -110,9 +110,8 @@ class DatasyncManager {
110110
let isFinished = try await syncWay(way: payload)
111111
if isFinished {
112112
DispatchQueue.main.async {
113-
self.dbInstance.assignChangesetId(obj: key, changesetId: payload.changeset)
113+
self.dbInstance.assignChangesetId(obj: key, changesetId: 0)
114114
}
115-
return isFinished
116115
} else {
117116
syncSuccess = false
118117
return false

0 commit comments

Comments
 (0)