Fix thread-safety with transaction on local media progress

This commit is contained in:
ronaldheft
2022-08-24 19:33:10 -04:00
parent 46623d70a3
commit b5e33b1707
3 changed files with 19 additions and 16 deletions
+2 -3
View File
@@ -176,10 +176,10 @@ public class AbsDatabase: CAPPlugin {
call.reject("Local media progress not found or created")
return
}
localMediaProgress.updateFromServerMediaProgress(serverMediaProgress)
NSLog("syncServerMediaProgressWithLocalMediaProgress: Saving local media progress")
Database.shared.saveLocalMediaProgress(localMediaProgress)
localMediaProgress.updateFromServerMediaProgress(serverMediaProgress)
call.resolve(try localMediaProgress.asDictionary())
} catch {
call.reject("Failed to sync media progress")
@@ -203,7 +203,6 @@ public class AbsDatabase: CAPPlugin {
// Update finished status
localMediaProgress.updateIsFinished(isFinished)
Database.shared.saveLocalMediaProgress(localMediaProgress)
// Build API response
let progressDictionary = try? localMediaProgress.asDictionary()