Files
jandl-taskmanager-app/app/src/plugins/w/auth/refreshExpired.ts
T
2022-11-21 05:42:38 +01:00

17 lines
510 B
TypeScript

import store from '@/store'
import axios from 'axios'
import createAuthRefreshInterceptor from 'axios-auth-refresh'
axios.interceptors.request.use(request => {
request.headers['Authorization'] = `Bearer ${store.getters['user/token']}`
return request
})
const refreshAuthLogic = failedRequest => store.dispatch('user/refreshToken').then(token => {
failedRequest.response.config.headers.Authorization = `Bearer ${token}`
return Promise.resolve()
})
createAuthRefreshInterceptor(axios, refreshAuthLogic)