fix(793): logout on 403 or 401 response codes (#287)

keep-around/af30b88d367751c9e05a735e4a0467a96238ef47
Mirlan 5 years ago committed by GitHub
parent 57216de03d
commit e349d12a14
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      src/helpers/callApi/checkStatus.tsx
  2. 5
      src/helpers/callApi/logoutIfUnauthorized.tsx

@ -1,6 +1,6 @@
export const checkStatus = (response: Response) => {
if (!response.ok) {
return Promise.reject(new Error(response.statusText))
return Promise.reject(response)
}
return Promise.resolve(response)

@ -1,12 +1,13 @@
import { PAGES } from 'config'
import { removeToken } from 'helpers'
export const logoutIfUnauthorized = (error: Error) => {
if (error.message === 'Unauthorized') {
export const logoutIfUnauthorized = (response: Response) => {
if (response.status === 401 || response.status === 403) {
removeToken()
window.location.pathname = PAGES.login
}
const error = new Error(response.statusText)
// eslint-disable-next-line no-console
console.error(error)
return Promise.reject(error)

Loading…
Cancel
Save