mirror of
https://github.com/advplyr/audiobookshelf-app.git
synced 2026-08-09 13:28:43 +02:00
Fix crash downloading with old server, check server version to append token on image requests #1450
This commit is contained in:
+10
-1
@@ -74,7 +74,13 @@ export const getters = {
|
||||
}
|
||||
|
||||
const url = new URL(`${serverAddress}/api/items/${libraryItem.id}/cover`)
|
||||
return `${url}?ts=${lastUpdate}${raw ? '&raw=1' : ''}`
|
||||
const urlQuery = new URLSearchParams()
|
||||
urlQuery.append('ts', lastUpdate)
|
||||
if (raw) urlQuery.append('raw', '1')
|
||||
if (rootGetters.getDoesServerImagesRequireToken) {
|
||||
urlQuery.append('token', rootGetters['user/getToken'])
|
||||
}
|
||||
return `${url}?${urlQuery}`
|
||||
},
|
||||
getLibraryItemCoverSrcById:
|
||||
(state, getters, rootState, rootGetters) =>
|
||||
@@ -85,6 +91,9 @@ export const getters = {
|
||||
if (!serverAddress) return placeholder
|
||||
|
||||
const url = new URL(`${serverAddress}/api/items/${libraryItemId}/cover`)
|
||||
if (rootGetters.getDoesServerImagesRequireToken) {
|
||||
return `${url}?token=${rootGetters['user/getToken']}`
|
||||
}
|
||||
return url.toString()
|
||||
},
|
||||
getLocalMediaProgressById:
|
||||
|
||||
@@ -85,6 +85,20 @@ export const getters = {
|
||||
getCanStreamingUsingCellular: (state) => {
|
||||
if (!state.deviceData?.deviceSettings?.streamingUsingCellular) return 'ALWAYS'
|
||||
return state.deviceData.deviceSettings.streamingUsingCellular || 'ALWAYS'
|
||||
},
|
||||
/**
|
||||
* Old server versions require a token for images
|
||||
*
|
||||
* @param {*} state
|
||||
* @returns {boolean} True if server version is less than 2.17
|
||||
*/
|
||||
getDoesServerImagesRequireToken: (state) => {
|
||||
const serverVersion = state.serverSettings?.version
|
||||
if (!serverVersion) return false
|
||||
const versionParts = serverVersion.split('.')
|
||||
const majorVersion = parseInt(versionParts[0])
|
||||
const minorVersion = parseInt(versionParts[1])
|
||||
return majorVersion < 2 || (majorVersion == 2 && minorVersion < 17)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user