Fix Invidious Fallback logic
This commit is contained in:
		
							parent
							
								
									3c8dfb84b5
								
							
						
					
					
						commit
						de3cff57c5
					
				| 
						 | 
					@ -28,16 +28,6 @@ const actions = {
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /* eslint-disable-next-line */
 | 
					 | 
				
			||||||
  invidiousDefaultErrorHandler({}, xhr) {
 | 
					 | 
				
			||||||
    if (typeof (xhr.responseJSON.error) !== 'undefined') {
 | 
					 | 
				
			||||||
      console.log('Invidious API Error: ' + xhr.responseJSON.error)
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
      console.log('There was an error calling the Invidious API')
 | 
					 | 
				
			||||||
      console.log(xhr)
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  invidiousGetChannelInfo ({ commit, dispatch }, channelId) {
 | 
					  invidiousGetChannelInfo ({ commit, dispatch }, channelId) {
 | 
				
			||||||
    return new Promise((resolve, reject) => {
 | 
					    return new Promise((resolve, reject) => {
 | 
				
			||||||
      commit('toggleIsGetChannelInfoRunning')
 | 
					      commit('toggleIsGetChannelInfoRunning')
 | 
				
			||||||
| 
						 | 
					@ -53,7 +43,6 @@ const actions = {
 | 
				
			||||||
      }).catch((xhr) => {
 | 
					      }).catch((xhr) => {
 | 
				
			||||||
        console.log('found an error')
 | 
					        console.log('found an error')
 | 
				
			||||||
        console.log(xhr)
 | 
					        console.log(xhr)
 | 
				
			||||||
        dispatch('invidiousDefaultErrorHandler', xhr)
 | 
					 | 
				
			||||||
        commit('toggleIsGetChannelInfoRunning')
 | 
					        commit('toggleIsGetChannelInfoRunning')
 | 
				
			||||||
        reject(xhr)
 | 
					        reject(xhr)
 | 
				
			||||||
      })
 | 
					      })
 | 
				
			||||||
| 
						 | 
					@ -67,7 +56,6 @@ const actions = {
 | 
				
			||||||
      }).catch((xhr) => {
 | 
					      }).catch((xhr) => {
 | 
				
			||||||
        console.log('found an error')
 | 
					        console.log('found an error')
 | 
				
			||||||
        console.log(xhr)
 | 
					        console.log(xhr)
 | 
				
			||||||
        dispatch('invidiousDefaultErrorHandler', xhr)
 | 
					 | 
				
			||||||
        commit('toggleIsGetChannelInfoRunning')
 | 
					        commit('toggleIsGetChannelInfoRunning')
 | 
				
			||||||
        reject(xhr)
 | 
					        reject(xhr)
 | 
				
			||||||
      })
 | 
					      })
 | 
				
			||||||
| 
						 | 
					@ -87,7 +75,6 @@ const actions = {
 | 
				
			||||||
      }).catch((xhr) => {
 | 
					      }).catch((xhr) => {
 | 
				
			||||||
        console.log('found an error')
 | 
					        console.log('found an error')
 | 
				
			||||||
        console.log(xhr)
 | 
					        console.log(xhr)
 | 
				
			||||||
        dispatch('invidiousDefaultErrorHandler', xhr)
 | 
					 | 
				
			||||||
        reject(xhr)
 | 
					        reject(xhr)
 | 
				
			||||||
      })
 | 
					      })
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -427,7 +427,7 @@ export default Vue.extend({
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
          })
 | 
					          })
 | 
				
			||||||
          console.log(err)
 | 
					          console.log(err)
 | 
				
			||||||
          if (!this.usingElectron || (this.backendPreference === 'local' && this.backendFallback && !err.includes('private'))) {
 | 
					          if (!this.usingElectron || (this.backendPreference === 'local' && this.backendFallback && !err.toString().includes('private'))) {
 | 
				
			||||||
            this.showToast({
 | 
					            this.showToast({
 | 
				
			||||||
              message: this.$t('Falling back to Invidious API')
 | 
					              message: this.$t('Falling back to Invidious API')
 | 
				
			||||||
            })
 | 
					            })
 | 
				
			||||||
| 
						 | 
					@ -580,16 +580,17 @@ export default Vue.extend({
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          this.isLoading = false
 | 
					 | 
				
			||||||
          this.updateTitle()
 | 
					          this.updateTitle()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          this.isLoading = false
 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
        .catch(err => {
 | 
					        .catch(err => {
 | 
				
			||||||
          const errorMessage = this.$t('Invidious API Error (Click to copy)')
 | 
					          const errorMessage = this.$t('Invidious API Error (Click to copy)')
 | 
				
			||||||
          this.showToast({
 | 
					          this.showToast({
 | 
				
			||||||
            message: `${errorMessage}: ${err}`,
 | 
					            message: `${errorMessage}: ${err.responseText}`,
 | 
				
			||||||
            time: 10000,
 | 
					            time: 10000,
 | 
				
			||||||
            action: () => {
 | 
					            action: () => {
 | 
				
			||||||
              navigator.clipboard.writeText(err)
 | 
					              navigator.clipboard.writeText(err.responseText)
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
          })
 | 
					          })
 | 
				
			||||||
          console.log(err)
 | 
					          console.log(err)
 | 
				
			||||||
| 
						 | 
					@ -600,7 +601,6 @@ export default Vue.extend({
 | 
				
			||||||
            this.getVideoInformationLocal()
 | 
					            this.getVideoInformationLocal()
 | 
				
			||||||
          } else {
 | 
					          } else {
 | 
				
			||||||
            this.isLoading = false
 | 
					            this.isLoading = false
 | 
				
			||||||
            // TODO: Show toast with error message
 | 
					 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue