parent
a910921bde
commit
8e08fbadd9
@ -1,13 +1,22 @@ |
|||||||
|
import { removeToken } from '../token' |
||||||
|
import { removeCookie } from '../cookie' |
||||||
|
|
||||||
export const logoutIfUnauthorized = async (response: Response) => { |
export const logoutIfUnauthorized = async (response: Response) => { |
||||||
/* отключили из-за доступа без авторизации */ |
/* отключили из-за доступа без авторизации */ |
||||||
|
const body = await response.json() |
||||||
|
|
||||||
if (response.status === 401 || response.status === 403) { |
if (response.status === 401 || response.status === 403) { |
||||||
window.dispatchEvent(new Event('FORBIDDEN_REQUEST')) |
window.dispatchEvent(new Event('FORBIDDEN_REQUEST')) |
||||||
|
|
||||||
|
if (body.message.includes('Signature has expired')) { |
||||||
|
removeToken() |
||||||
|
removeCookie('access_token') |
||||||
|
} |
||||||
} |
} |
||||||
|
|
||||||
const error = new Error(response.statusText) |
const error = new Error(response.statusText) |
||||||
// eslint-disable-next-line no-console
|
// eslint-disable-next-line no-console
|
||||||
console.error(error) |
console.error(error) |
||||||
|
|
||||||
const body = await response.json() |
|
||||||
return Promise.reject(body) |
return Promise.reject(body) |
||||||
} |
} |
||||||
|
|||||||
Loading…
Reference in new issue