From 54fd7ef122841107972ccdedefc56cfcc76efe51 Mon Sep 17 00:00:00 2001 From: JANGHYUNn Date: Tue, 23 Jul 2024 14:52:33 +0900 Subject: [PATCH] =?UTF-8?q?palnet=20=EA=B3=84=EC=A0=95=20=EB=AA=A8?= =?UTF-8?q?=EB=93=A0=20=EB=9D=BC=EC=9A=B0=ED=8A=B8=20=EC=A0=91=EA=B7=BC=20?= =?UTF-8?q?=EA=B0=80=EB=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/hoc/ResolveRoutes.tsx | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) 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,