diff --git a/src/router/hoc/ResolveRoutes.tsx b/src/router/hoc/ResolveRoutes.tsx index d9b150ee..cdfb990f 100644 --- a/src/router/hoc/ResolveRoutes.tsx +++ b/src/router/hoc/ResolveRoutes.tsx @@ -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(token as string); + if (decodeToken.userId === 'palnet') { + Router = [...Routes, ...GimpoControlRoutes]; + } + } + if (Router) { Router.filter(route => { if ( @@ -88,7 +103,7 @@ export default function ResolveRoutes() { { const Auth = authenticationCheck( route.component,