diff --git a/client/pages/config/users/_id.vue b/client/pages/config/users/_id.vue index 84917ce7..3454210b 100644 --- a/client/pages/config/users/_id.vue +++ b/client/pages/config/users/_id.vue @@ -103,7 +103,14 @@ export default { return this.$store.getters['users/getIsUserOnline'](this.user.id) }, userAudiobooks() { - return Object.values(this.user.audiobooks || {}).sort((a, b) => b.lastUpdate - a.lastUpdate) + return Object.values(this.user.audiobooks || {}) + .map((uab) => { + return { + id: uab.audiobookId, + ...uab + } + }) + .sort((a, b) => b.lastUpdate - a.lastUpdate) }, totalListeningTime() { return this.listeningStats.totalTime || 0 diff --git a/client/store/audiobooks.js b/client/store/audiobooks.js index 1be5b148..b1aabde3 100644 --- a/client/store/audiobooks.js +++ b/client/store/audiobooks.js @@ -23,6 +23,10 @@ export const getters = { var userToken = rootGetters['user/getToken'] var bookLastUpdate = book.lastUpdate || Date.now() + if (!bookItem.id) { + console.error('No book item id', bookItem) + } + if (process.env.NODE_ENV !== 'production') { // Testing return `http://localhost:3333/api/books/${bookItem.id}/cover?token=${userToken}&ts=${bookLastUpdate}` }