From 411409d67e867e33b4a9d23a72f3e9f574c1374c Mon Sep 17 00:00:00 2001 From: advplyr Date: Wed, 3 Nov 2021 19:39:49 -0500 Subject: [PATCH] Fix: data recovery, Fix: Create bookmark when no user audiobook data exists #115, Fix: Book cover padding covering progress bar --- client/components/app/BookShelfRow.vue | 2 +- server/Db.js | 3 ++- server/objects/User.js | 8 ++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/client/components/app/BookShelfRow.vue b/client/components/app/BookShelfRow.vue index b73441c2..4b0c3964 100644 --- a/client/components/app/BookShelfRow.vue +++ b/client/components/app/BookShelfRow.vue @@ -4,7 +4,7 @@
diff --git a/server/Db.js b/server/Db.js index f1dfd158..11b2b0b1 100644 --- a/server/Db.js +++ b/server/Db.js @@ -255,7 +255,8 @@ class Db { console.log('Data recovery successful -- unlinking old') - await fs.unlink(orphanOld) + var orphanOldPath = Path.join(dbdatadir, orphanOld) + await fs.unlink(orphanOldPath) console.log('Removed .old file') var lockdirpath = Path.join(dbdatadir, `data.${dbnum}.lock`) await fs.rmdir(lockdirpath) diff --git a/server/objects/User.js b/server/objects/User.js index 1a666781..47c57fd3 100644 --- a/server/objects/User.js +++ b/server/objects/User.js @@ -280,10 +280,10 @@ class User { } createBookmark({ audiobookId, time, title }) { - if (!this.audiobooks || !this.audiobooks[audiobookId]) { - return { - error: 'Invalid Audiobook' - } + if (!this.audiobooks) this.audiobooks = {} + if (!this.audiobooks[audiobookId]) { + this.audiobooks[audiobookId] = new UserAudiobookData() + this.audiobooks[audiobookId].audiobookId = audiobookId } if (this.audiobooks[audiobookId].checkBookmarkExists(time)) { return {