47 lines
1.1 KiB
JavaScript
47 lines
1.1 KiB
JavaScript
|
function check(axios, location, navigate) {
|
||
|
const token = localStorage.getItem('TOKEN_PROYECTO');
|
||
|
|
||
|
const config = {
|
||
|
headers: { Authorization: `Bearer ${token}` }
|
||
|
};
|
||
|
|
||
|
const bodyParameters = {
|
||
|
key: "value"
|
||
|
};
|
||
|
|
||
|
axios.post(
|
||
|
"http://localhost:5000/api/usuario/vigencia",
|
||
|
bodyParameters,
|
||
|
config
|
||
|
)
|
||
|
.then(
|
||
|
(response) => {
|
||
|
if (response.status === 200 && location.pathname === '/admin') {
|
||
|
navigate('/admin/horario', { replace: true });
|
||
|
}
|
||
|
}
|
||
|
)
|
||
|
.catch((err) => {
|
||
|
if (err.response) {
|
||
|
if (err.response.status === 401) {
|
||
|
localStorage.removeItem('TOKEN_PROYECTO');
|
||
|
if (location.pathname !== '/admin') {
|
||
|
navigate('/admin', { replace: true });
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
else if (err.request) {
|
||
|
// client never received a response, or request never left
|
||
|
}
|
||
|
else {
|
||
|
// anything else
|
||
|
}
|
||
|
});
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
check
|
||
|
};
|