|
|
|
@ -12,6 +12,12 @@ import { Routes, GimpoControlRoutes } from '../routes';
|
|
|
|
|
import authenticationCheck from './authenticationCheck'; |
|
|
|
|
import { useSelector } from '@src/redux/store'; |
|
|
|
|
import { shallowEqual } from 'react-redux'; |
|
|
|
|
import decode from 'jwt-decode'; |
|
|
|
|
import { |
|
|
|
|
COOKIE_ACCESS_TOKEN, |
|
|
|
|
cookieStorage |
|
|
|
|
} from '@src/utility/authService/cookie'; |
|
|
|
|
import { IDecodeToken } from '@src/redux/features/account/auth/authState'; |
|
|
|
|
|
|
|
|
|
export default function ResolveRoutes() { |
|
|
|
|
const [layout, setLayout] = useLayout(); |
|
|
|
@ -38,6 +44,15 @@ export default function ResolveRoutes() {
|
|
|
|
|
if (cptAuthCode === 'DF0002' || user?.cptAuthCode === 'DF0002') |
|
|
|
|
Router = GimpoControlRoutes; |
|
|
|
|
|
|
|
|
|
let token = cookieStorage.getCookie(COOKIE_ACCESS_TOKEN); |
|
|
|
|
|
|
|
|
|
if (token) { |
|
|
|
|
const decodeToken = decode<IDecodeToken>(token as string); |
|
|
|
|
if (decodeToken.userId === 'palnet') { |
|
|
|
|
Router = [...Routes, ...GimpoControlRoutes]; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (Router) { |
|
|
|
|
Router.filter(route => { |
|
|
|
|
if ( |
|
|
|
@ -88,7 +103,7 @@ export default function ResolveRoutes() {
|
|
|
|
|
<Route |
|
|
|
|
key={route.path} |
|
|
|
|
path={route.path} |
|
|
|
|
exact={route.exact === true} |
|
|
|
|
exact |
|
|
|
|
render={props => { |
|
|
|
|
const Auth = authenticationCheck( |
|
|
|
|
route.component, |
|
|
|
|