Files
PromptLab-Front-end/src/pages/Redirect.tsx
T
2025-11-14 17:17:30 -03:00

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..." />
);
}