Merge pull request #3546 from justcallmelarry/master

API PATCH /me/progress/:id - allow providing createdAt and respect provided finishedAt when syncing progress
This commit is contained in:
advplyr 2025-02-28 17:25:46 -06:00 committed by GitHub
commit 6075f2686f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -705,13 +705,14 @@ class User extends Model {
ebookLocation: progressPayload.ebookLocation || null,
ebookProgress: isNullOrNaN(progressPayload.ebookProgress) ? 0 : Number(progressPayload.ebookProgress),
finishedAt: progressPayload.finishedAt || null,
createdAt: progressPayload.createdAt || new Date(),
extraData: {
libraryItemId: progressPayload.libraryItemId,
progress: isNullOrNaN(progressPayload.progress) ? 0 : Number(progressPayload.progress)
}
}
if (newMediaProgressPayload.isFinished) {
newMediaProgressPayload.finishedAt = new Date()
newMediaProgressPayload.finishedAt = newMediaProgressPayload.finishedAt || new Date()
newMediaProgressPayload.extraData.progress = 1
} else {
newMediaProgressPayload.finishedAt = null