1+ // src/App.jsx 
12import  {  BrowserRouter  as  Router ,  Route ,  Routes ,  useNavigate  }  from  "react-router-dom" ; 
2- import  {  useEffect  }  from  "react" ; 
3+ import  {  useEffect ,   useState  }  from  "react" ; 
34import  Home  from  "./pages/Home" ; 
45import  CommitTracker  from  "./pages/CommitTracker" ; 
56import  ErrorPage  from  "./error/ErrorPage" ; 
67import  TestAPI  from  "./pages/TestAPI" ; 
78import  GithubLogin  from  "./components/GithubLogin" ; 
9+ import  ChatRoomList  from  "./components/ChatRoomList" ; 
10+ import  CreateChatRoom  from  "./components/CreateChatRoom" ; 
11+ import  ChatRoom  from  "./components/ChatRoom" ; 
812
913function  ProtectedRoute ( {  children } )  { 
1014 const  navigate  =  useNavigate ( ) ; 
15+  const  [ isAuthenticated ,  setIsAuthenticated ]  =  useState ( true ) ;  // 기본값을 true로 설정 
1116
12-  useEffect ( ( )  =>  { 
13-  fetch ( "/api/protected-endpoint" ) 
14-  . then ( response  =>  { 
15-  if  ( response . status  ===  403 )  { 
16-  navigate ( "/error" ) ;  // 403이면 에러 페이지로 이동 
17-  } 
18-  } ) 
19-  . catch ( ( )  =>  navigate ( "/error" ) ) ;  // 기타 네트워크 오류 시에도 에러 페이지로 이동 
20-  } ,  [ navigate ] ) ; 
21- 
17+  // 개발 중에는 항상 인증된 것으로 처리 
2218 return  children ; 
2319} 
2420
@@ -30,13 +26,17 @@ function App() {
3026 < Route  path = "/home"  element = { < Home  /> }  /> 
3127 < Route  path = "/error"  element = { < ErrorPage  /> }  /> 
3228 < Route  path = "/commit"  element = { < CommitTracker  /> }  /> 
33-  { /* <Route path="/commit-info" element={<CommitInfo />} /> 이 라인을 제거 */ } 
3429 < Route  path = "/testapi"  element = { < TestAPI  /> }  /> 
3530 < Route  path = "/protected"  element = { 
3631 < ProtectedRoute > 
3732 < div > 보호된 페이지</ div > 
3833 </ ProtectedRoute > 
3934 }  /> 
35+  
36+  { /* 채팅 관련 라우트 추가 */ } 
37+  < Route  path = "/chat-rooms"  element = { < ChatRoomList  /> }  /> 
38+  < Route  path = "/create-room"  element = { < CreateChatRoom  /> }  /> 
39+  < Route  path = "/chat/:roomId"  element = { < ChatRoom  /> }  /> 
4040 </ Routes > 
4141 </ Router > 
4242 ) ; 
0 commit comments