@@ -114,7 +114,8 @@ extension UploadService: UploadServiceable {
114
114
lazyCollection. filter ( " id IN %@ " , batchArray) . freezeIfNeeded ( )
115
115
}
116
116
for file in matchedFrozenFiles {
117
- file. uploadQueue. addToQueueIfNecessary ( uploadFile: file, itemIdentifier: nil )
117
+ let uploadQueue = uploadQueue ( for: file)
118
+ uploadQueue. addToQueueIfNecessary ( uploadFile: file, itemIdentifier: nil )
118
119
}
119
120
resumeAllOperations ( )
120
121
}
@@ -152,7 +153,7 @@ extension UploadService: UploadServiceable {
152
153
return
153
154
}
154
155
155
- let specificQueue = frozenFile . uploadQueue
156
+ let specificQueue = uploadQueue ( for : frozenFile )
156
157
157
158
try ? self . uploadsDatabase. writeTransaction { writableRealm in
158
159
guard let file = writableRealm. object ( ofType: UploadFile . self, forPrimaryKey: uploadFileId) ,
@@ -220,7 +221,8 @@ extension UploadService: UploadServiceable {
220
221
Log . uploadQueue ( " file invalidated ufid: \( uploadFileId) at \( #line) " )
221
222
continue
222
223
}
223
- file. uploadQueue. cancel ( uploadFileId: uploadFileId)
224
+ let uploadQueue = uploadQueue ( for: file)
225
+ uploadQueue. cancel ( uploadFileId: uploadFileId)
224
226
file. clearErrorsForRetry ( )
225
227
}
226
228
}
@@ -238,7 +240,8 @@ extension UploadService: UploadServiceable {
238
240
continue
239
241
}
240
242
241
- file. uploadQueue. addToQueueIfNecessary ( uploadFile: file, itemIdentifier: nil )
243
+ let uploadQueue = uploadQueue ( for: file)
244
+ uploadQueue. addToQueueIfNecessary ( uploadFile: file, itemIdentifier: nil )
242
245
}
243
246
}
244
247
@@ -308,7 +311,8 @@ extension UploadService: UploadServiceable {
308
311
309
312
let frozenFileToDelete = toDeleteLive. freeze ( )
310
313
frozenFileToDelete. cleanSourceFileIfNeeded ( )
311
- frozenFileToDelete. uploadQueue. cancel ( uploadFileId: frozenFileToDelete. id)
314
+ let uploadQueue = uploadQueue ( for: frozenFileToDelete)
315
+ uploadQueue. cancel ( uploadFileId: frozenFileToDelete. id)
312
316
313
317
try ? uploadsDatabase. writeTransaction { writableRealm in
314
318
if let toDelete = writableRealm. object ( ofType: UploadFile . self, forPrimaryKey: uploadFileId) ,
@@ -362,4 +366,12 @@ extension UploadService: UploadServiceable {
362
366
Log . uploadQueue ( " cleaned errors on \( failedUploadFiles. count) files " )
363
367
}
364
368
}
369
+
370
+ private func uploadQueue( for uploadFile: UploadFile ) -> UploadQueueable {
371
+ if uploadFile. isPhotoSyncUpload {
372
+ return photoUploadQueue
373
+ } else {
374
+ return globalUploadQueue
375
+ }
376
+ }
365
377
}
0 commit comments