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 {