26 lines
1 KiB
JavaScript
26 lines
1 KiB
JavaScript
|
|
import * as API from './api';
|
|
import { useEffect } from 'react';
|
|
import { redirectToLocal } from './utils/indexs';
|
|
|
|
const IsLoggedIn = () => useEffect(() => {
|
|
console.log("CHECK LOGIN")
|
|
const urlSearch = encodeURIComponent(window.location.search);
|
|
const redirectToURL = (window.location.pathname + urlSearch);
|
|
|
|
API.auth.me().then((data) => {
|
|
if(data.status != 'OK') {
|
|
if(data.status == 'NEW_INSTALL') {
|
|
redirectToLocal('/cosmos-ui/newInstall');
|
|
} else if (data.status == 'error' && data.code == "HTTP004") {
|
|
redirectToLocal('/cosmos-ui/login?redirect=' + redirectToURL);
|
|
} else if (data.status == 'error' && data.code == "HTTP006") {
|
|
redirectToLocal('/cosmos-ui/loginmfa?redirect=' + redirectToURL);
|
|
} else if (data.status == 'error' && data.code == "HTTP007") {
|
|
redirectToLocal('/cosmos-ui/newmfa?redirect=' + redirectToURL);
|
|
}
|
|
}
|
|
})
|
|
}, []);
|
|
|
|
export default IsLoggedIn; |