mirror of
https://github.com/VueTorrent/VueTorrent.git
synced 2025-04-01 14:24:12 +03:00
fix: redirect to login when auth expires #607
This commit is contained in:
parent
607eb3b3d5
commit
0cc22ae1ea
3 changed files with 27 additions and 25 deletions
17
README.md
17
README.md
|
@ -4,20 +4,13 @@
|
|||
<p>The sleekest looking WebUI for qBittorrent made with Vue.js!</p>
|
||||
</div>
|
||||
|
||||

|
||||

|
||||
 
|
||||

|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
|
||||
 
|
||||
 
|
||||
 
|
||||
 
|
||||
|
||||
## Screenshots
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import axios from 'axios'
|
||||
import axios, { AxiosError } from 'axios'
|
||||
import type { AxiosInstance } from 'axios'
|
||||
import type {
|
||||
ApplicationVersion,
|
||||
|
|
|
@ -5,6 +5,7 @@ import type { ModalTemplate, StoreState } from '@/types/vuetorrent'
|
|||
import Torrent from '@/models/Torrent'
|
||||
import type { AppPreferences } from '@/types/qbit/models'
|
||||
import { Status } from '@/models'
|
||||
import router from '@/router'
|
||||
|
||||
export default {
|
||||
SET_APP_VERSION(state: StoreState, version: string) {
|
||||
|
@ -52,6 +53,7 @@ export default {
|
|||
state.authenticated = payload
|
||||
},
|
||||
updateMainData: async (state: StoreState) => {
|
||||
try {
|
||||
const response = await qbit.getMainData(state.rid || undefined)
|
||||
state.rid = response.rid || undefined
|
||||
|
||||
|
@ -66,6 +68,13 @@ export default {
|
|||
Trackers.update(data)
|
||||
Torrents.update(data)
|
||||
DocumentTitle.update()
|
||||
} catch (error: any) {
|
||||
if(error?.response?.status === 403){
|
||||
console.error("No longer authtenticated, logging out...")
|
||||
state.authenticated = false
|
||||
router.push({ name: 'login' })
|
||||
}
|
||||
}
|
||||
},
|
||||
FETCH_SETTINGS: async (state: StoreState, settings: AppPreferences) => {
|
||||
state.settings = settings
|
||||
|
|
Loading…
Add table
Reference in a new issue