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 {