51 lines
1.8 KiB
TypeScript
51 lines
1.8 KiB
TypeScript
|
|
import { GlobalFunctions } from "@/GlobalFunctions";
|
|
import { RedirectService } from "./RedirectService";
|
|
import React from "react";
|
|
import { useNavigate, useParams } from "react-router-dom";
|
|
import FullScreenLoader from "@/components/FullScreenLoader";
|
|
|
|
|
|
|
|
export default function Redirect() {
|
|
|
|
const navigate = useNavigate();
|
|
let { gsikey } = useParams();
|
|
|
|
React.useEffect(() => {
|
|
let error: number = 0;
|
|
sessionStorage.setItem('gsikey', gsikey ?? '0');
|
|
RedirectService.loadTransferArea(parseInt(gsikey ?? '0')).then((response) => {
|
|
console.log(response);
|
|
error = response.data.errorCode;
|
|
//msg = response.data.errorMessage;
|
|
if(response.data.errorCode == 0){
|
|
sessionStorage.setItem('TRANSFER_AREA',JSON.stringify(response.data.areTrs));
|
|
sessionStorage.setItem('usuarioLogado',JSON.stringify({
|
|
token: response.data.jwt.token,
|
|
refreshToken: response.data.jwt.refreshToken
|
|
}));
|
|
}
|
|
// else if(error !== 1401){
|
|
// navigate('/',{replace: true});
|
|
// }
|
|
})
|
|
.catch((_err) => {
|
|
navigate('/404',{replace: true});
|
|
})
|
|
.finally(() => {
|
|
if(error == 0 || error === 1401){
|
|
//navigate(`/${GlobalFunctions.getRedirectComponent()}`,{replace: true});
|
|
window.location.replace(`/${GlobalFunctions.getRedirectComponent()}`);
|
|
}
|
|
// else if(error === 1401){
|
|
// navigate({pathname: '/',search:`?p=${window.btoa(msg)}`},{replace: true});
|
|
// }
|
|
});
|
|
}, []);
|
|
|
|
return (
|
|
<FullScreenLoader show={true} text="Carregando...Aguarde..." />
|
|
);
|
|
}
|