@@ -51,6 +51,10 @@ struct HistoryItemAPI: Codable {
5151 let timestampDate = formatter. date ( from: created_at) ?? Date ( )
5252 let updatedAtDate = formatter. date ( from: updated_at) ?? Date ( )
5353
54+ if is_deleted {
55+ logDebug ( " Parsing Remote History Item: \( id) - URL: \( url. prefix ( 20 ) ) ... - is_deleted: \( is_deleted) , updated_at: \( updated_at) " )
56+ }
57+
5458 return HistoryItem (
5559 id: id,
5660 url: url,
@@ -105,9 +109,12 @@ class HistorySyncManager: ObservableObject {
105109
106110 var queryItems = [ URLQueryItem ( name: " token " , value: backendToken) ]
107111
108- if let lastSynced = HistoryManager . shared. lastSyncedAt {
112+ let incrementalSync = UserDefaults . standard. bool ( forKey: " incrementalSync " )
113+ if incrementalSync, let lastSynced = HistoryManager . shared. lastSyncedAt {
109114 let encodedDate = ISO8601DateFormatter . string ( from: lastSynced, timeZone: TimeZone ( secondsFromGMT: 0 ) !, formatOptions: [ . withInternetDateTime, . withFractionalSeconds] )
110115 queryItems. append ( URLQueryItem ( name: " since " , value: encodedDate) )
116+ } else if !incrementalSync {
117+ logDebug ( " Performing full history sync (Incremental sync disabled) " )
111118 }
112119
113120 components. queryItems = queryItems
@@ -147,6 +154,8 @@ class HistorySyncManager: ObservableObject {
147154 // 4. Handle Response
148155 let syncResponse = try JSONDecoder ( ) . decode ( SyncResponse . self, from: data)
149156
157+ logDebug ( " Pulled \( syncResponse. records. count) history records from remote. SyncedAt: \( syncResponse. syncedAt) " )
158+
150159 // Process Remote Records
151160 let remoteRecords = syncResponse. records. map { $0. toLocalItem ( ) }
152161
0 commit comments