mirror of
https://github.com/advplyr/audiobookshelf-app.git
synced 2025-08-03 17:44:51 +02:00
Fix:Error going to local library item page that is storing an old server library item id when server is now using new ids #953
This commit is contained in:
parent
e8abb18350
commit
88fbebe5c4
2 changed files with 11 additions and 2 deletions
|
@ -169,7 +169,10 @@ export default {
|
||||||
libraryItem = await app.$db.getLocalLibraryItem(libraryItemId)
|
libraryItem = await app.$db.getLocalLibraryItem(libraryItemId)
|
||||||
console.log('Got lli', libraryItemId)
|
console.log('Got lli', libraryItemId)
|
||||||
// If library item is linked to the currently connected server then redirect to the page using the server library item id
|
// If library item is linked to the currently connected server then redirect to the page using the server library item id
|
||||||
if (libraryItem?.libraryItemId && libraryItem?.serverAddress === store.getters['user/getServerAddress'] && store.state.networkConnected) {
|
if (libraryItem?.libraryItemId?.startsWith('li_')) {
|
||||||
|
// Detect old library item id
|
||||||
|
console.error('Local library item has old server library item id', libraryItem.libraryItemId)
|
||||||
|
} else if (libraryItem?.libraryItemId && libraryItem?.serverAddress === store.getters['user/getServerAddress'] && store.state.networkConnected) {
|
||||||
let query = ''
|
let query = ''
|
||||||
if (libraryItem.mediaType === 'podcast') query = '?episodefilter=downloaded' // Filter by downloaded when redirecting from the local copy
|
if (libraryItem.mediaType === 'podcast') query = '?episodefilter=downloaded' // Filter by downloaded when redirecting from the local copy
|
||||||
return redirect(`/item/${libraryItem.libraryItemId}${query}`)
|
return redirect(`/item/${libraryItem.libraryItemId}${query}`)
|
||||||
|
|
|
@ -27,7 +27,13 @@ export default function ({ store }, inject) {
|
||||||
data,
|
data,
|
||||||
headers,
|
headers,
|
||||||
...options
|
...options
|
||||||
}).then(res => res.data)
|
}).then(res => {
|
||||||
|
if (res.status >= 400) {
|
||||||
|
console.error(`[nativeHttp] ${res.status} status for url "${url}"`)
|
||||||
|
throw new Error(res.data)
|
||||||
|
}
|
||||||
|
return res.data
|
||||||
|
})
|
||||||
},
|
},
|
||||||
get(url, options = {}) {
|
get(url, options = {}) {
|
||||||
return this.request('GET', url, undefined, options)
|
return this.request('GET', url, undefined, options)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue