diff --git a/src/App.tsx b/src/App.tsx
index 3d3fa1e..d4849e7 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -1,39 +1,90 @@
-import { BrowserRouter as Router, Route, Routes } from "react-router-dom";
+import { BrowserRouter, BrowserRouter as Router, Route, Routes } from "react-router-dom";
import { useState, useEffect } from "react";
import { RecoilRoot, useRecoilState } from "recoil";
-import {profileState} from "./utils/recoil/user"
-import Main from './components/Main';
+import { profileState } from "./utils/recoil/user";
+import Main from "./components/Main";
import Login from "./components/login/Login";
import MyComment from "./components/myPage/MyPage";
-import SubjectDetail from './components/subject_detail/SubjectDetail';
+import SubjectDetail from "./components/subject_detail/SubjectDetail";
import IsLogged from "./components/login/IsLogged";
import Modal from "./components/modal/Modal";
import Empty from "./components/Error/Empty";
+import { redirect } from "react-router-dom";
+import { useNavigate } from 'react-router-dom';
+import LoginCheck from "./components/login/LoginCheck";
+
+
const App = () => {
- const baseUrl = `${process.env.REACT_APP_END_POINT}`;
- const [isLogged, setIsLogged] = useState(true);
- const [userInfo, setUserInfo] = useRecoilState(profileState)
+ // const navigate = useNavigate();
+ // const baseUrl = `${process.env.REACT_APP_END_POINT}`;
+ // const [isLogged, setIsLogged] = useState(false);
+ // const [userInfo, setUserInfo] = useRecoilState(profileState);
+ // const url = new URL(window.location.href);
+ // const href = url.href;
+ // const accessToken = href.split("token=")[1];
+ // useEffect(() => {
+ // if (accessToken) {
+ // localStorage.setItem("42ence-token", accessToken);
+ // setUserInfo({isLogin:true});
+ // console.log(userInfo.isLogin)
+ // navigate('/');
+ // // redirect(`${baseUrl}`);
+ // }
+ // else if (localStorage.getItem("42ence-token")) {
+ // setUserInfo({isLogin:true});
+ // console.log(userInfo.isLogin)
+ // navigate('/');
+ // redirect(`${baseUrl}`);
+ // }
+ // else if (isLogged) {
+ // fetch(`${baseUrl}/user/me`, {
+ // headers: {
+ // Authorization: `Bearer ${localStorage.getItem("42ence-token")}`,
+ // },
+ // })
+ // .then((res) => res.json())
+ // .then((data) => setUserInfo(data));
+ // console.log(userInfo.intraId);
+ // }
+ // else {
+ // setUserInfo({isLogin:false});
+
+ // }
+ // navigate('/login');
+ // redirect(`/login`);
+ // }, [userInfo.isLogin]);
+ // useEffect(()=> {
+ // if (localStorage.getItem("42ence-token"))
+ // {fetch(`${baseUrl}/user/me`, {
+ // headers: {
+ // Authorization: `Bearer ${localStorage.getItem("42ence-token")}`,
+ // },
+ // })
+ // .then((res) => res.json())
+ // .then((data) => setUserInfo(data));
+ // console.log(userInfo.intraId);
+ // }},[userInfo.isLogin])
- useEffect(() => {
- fetch(`${baseUrl}/user_me`)
- .then((res) => res.json())
- .then((data) => setUserInfo(data));
- }, []);
+ // userInfo.isLogin === false ? :
+ // const url = new URL(window.location.href);
+ // const href = url.href;
+ // const accessToken = href.split("token=")[1];
return (
- <>
-
-
- :} />
- {/* } /> */}
- } />
- } />
- } />
- } />
-
-
-
+ <>
+
+
+ } />
+ } />
+ {/* } /> */}
+ } />
+ } />
+ } />
+ } />
+
+
+
>
);
};
diff --git a/src/components/Main.tsx b/src/components/Main.tsx
index bf480c3..03ec613 100644
--- a/src/components/Main.tsx
+++ b/src/components/Main.tsx
@@ -10,17 +10,50 @@ import RecentComment from "./RecentComment/RecentComment";
import { ReactComponent as Wekey42 } from "./42wekey.svg";
import PermIdentityIcon from '@mui/icons-material/PermIdentity';
import { Link } from "react-router-dom";
+import { Navigate } from 'react-router-dom'
export default function Main() {
const [userInfo, setUserInfo] = useRecoilState(profileState)
+ const baseUrl = `${process.env.REACT_APP_END_POINT}`;
+ // const [isLogged, setIsLogged] = useState(false);
+ // const [userInfo, setUserInfo] = useRecoilState(profileState)
+
+// useEffect(() => {
+// fetch(`${baseUrl}/user/me`,{
+// method : "POST",
+// headers : {
+// Authorization : `Bearer ${localStorage.getItem("access_token")}`
+// }
+// })
+// .then((res) => res.json())
+// .then((data) => setUserInfo(data));
+// }, []);
+
+// const url = new URL(window.location.href);
+// const href = url.href;
+// const accessToken = href.split("token=")[1];
+
+// useEffect(() => {
+// if (accessToken) {
+// localStorage.setItem('42ence-token', accessToken);
+// setIsLogged(true);
+// // router.replace(`/`);
+// }
+// if (localStorage.getItem('42ence-token')) {
+// setIsLogged(true);
+// }
+// setIsLogged(false);
+// }, []);
+
return (
// Link to={`/${value.circle}_circle/${value.subject_name}`} className={styles.subjectCircle}>
+ {userInfo.isLogin === false &&
}
{/*