anyways i can make logout quicker ?
everything working fine but after 401 it takes too much to logout user
logout: async () => {
localStorage.removeItem(TOKEN_KEY)
return {
success: true,
redirectTo: '/'
}
},
check: async () => {
const token = localStorage.getItem(TOKEN_KEY)
if (token) {
axiosInstance.defaults.headers.common['Authorization'] = `Bearer ${token}`
return {
authenticated: true
}
}
return {
authenticated: false,
logout: true,
error: new Error('Token not found'),
redirectTo: '/'
}
},
getPermissions: async () => null,
getIdentity: async () => {
const token = localStorage.getItem(TOKEN_KEY)
const username = localStorage.getItem(USER_NAME)
if (token) {
return {
username
}
}
return null
},
onError: async error => {
const status = error.response?.status
if (status === 401 || status === 403) {
return {
logout: true,
redirectTo: '/login',
error
}
}
if (status === 400) {
return {}
}
return {}
} logout: async () => {
localStorage.removeItem(TOKEN_KEY)
return {
success: true,
redirectTo: '/'
}
},
check: async () => {
const token = localStorage.getItem(TOKEN_KEY)
if (token) {
axiosInstance.defaults.headers.common['Authorization'] = `Bearer ${token}`
return {
authenticated: true
}
}
return {
authenticated: false,
logout: true,
error: new Error('Token not found'),
redirectTo: '/'
}
},
getPermissions: async () => null,
getIdentity: async () => {
const token = localStorage.getItem(TOKEN_KEY)
const username = localStorage.getItem(USER_NAME)
if (token) {
return {
username
}
}
return null
},
onError: async error => {
const status = error.response?.status
if (status === 401 || status === 403) {
return {
logout: true,
redirectTo: '/login',
error
}
}
if (status === 400) {
return {}
}
return {}
}