mirror of
https://github.com/FreeTubeApp/FreeTube
synced 2024-12-13 04:59:33 +01:00
IV: Fix search cache issues when fetching more (#3486)
* Fix IV search cache issues * Add comment Co-authored-by: PikachuEXE <pikachuexe@gmail.com> * add apiUsed --------- Co-authored-by: PikachuEXE <pikachuexe@gmail.com>
This commit is contained in:
parent
a044b77416
commit
ff19c233c1
@ -612,7 +612,13 @@ const mutations = {
|
||||
|
||||
if (sameSearch !== -1) {
|
||||
state.sessionSearchHistory[sameSearch].data = payload.data
|
||||
state.sessionSearchHistory[sameSearch].nextPageRef = payload.nextPageRef
|
||||
if (payload.nextPageRef) {
|
||||
// Local API
|
||||
state.sessionSearchHistory[sameSearch].nextPageRef = payload.nextPageRef
|
||||
} else if (payload.searchPage) {
|
||||
// Invidious API
|
||||
state.sessionSearchHistory[sameSearch].searchPage = payload.searchPage
|
||||
}
|
||||
} else {
|
||||
state.sessionSearchHistory.push(payload)
|
||||
}
|
||||
|
@ -91,7 +91,6 @@ export default defineComponent({
|
||||
|
||||
if (sameSearch.length > 0) {
|
||||
// No loading effect needed here, only rendered result update
|
||||
|
||||
this.replaceShownResults(sameSearch[0])
|
||||
} else {
|
||||
// Show loading effect coz there will be network request(s)
|
||||
@ -130,7 +129,8 @@ export default defineComponent({
|
||||
query: payload.query,
|
||||
data: this.shownResults,
|
||||
searchSettings: this.searchSettings,
|
||||
nextPageRef: this.nextPageRef
|
||||
nextPageRef: this.nextPageRef,
|
||||
apiUsed: this.apiUsed
|
||||
}
|
||||
|
||||
this.$store.commit('addToSessionSearchHistory', historyPayload)
|
||||
@ -166,7 +166,8 @@ export default defineComponent({
|
||||
query: payload.query,
|
||||
data: this.shownResults,
|
||||
searchSettings: this.searchSettings,
|
||||
nextPageRef: this.nextPageRef
|
||||
nextPageRef: this.nextPageRef,
|
||||
apiUsed: this.apiUsed
|
||||
}
|
||||
|
||||
this.$store.commit('addToSessionSearchHistory', historyPayload)
|
||||
@ -223,14 +224,16 @@ export default defineComponent({
|
||||
this.shownResults = returnData
|
||||
}
|
||||
|
||||
this.searchPage++
|
||||
this.isLoading = false
|
||||
|
||||
this.searchPage++
|
||||
|
||||
const historyPayload = {
|
||||
query: payload.query,
|
||||
data: this.shownResults,
|
||||
searchSettings: this.searchSettings,
|
||||
searchPage: this.searchPage
|
||||
searchPage: this.searchPage,
|
||||
apiUsed: this.apiUsed
|
||||
}
|
||||
|
||||
this.$store.commit('addToSessionSearchHistory', historyPayload)
|
||||
@ -277,6 +280,7 @@ export default defineComponent({
|
||||
this.shownResults = history.data
|
||||
this.searchSettings = history.searchSettings
|
||||
this.amountOfResults = history.amountOfResults
|
||||
this.apiUsed = history.apiUsed
|
||||
|
||||
if (typeof (history.nextPageRef) !== 'undefined') {
|
||||
this.nextPageRef = history.nextPageRef
|
||||
|
Loading…
Reference in New Issue
Block a user