Error

로그인 안되어있으면 로그인 페이지로 가라.. => 그런데 login에서 계속 login페이지로 가버리는 코드를 만들었다.

jennyiscoding 2023. 3. 10. 12:02

코드 :

  const init = async () => {
    const token = await auth.getToken();
    if (token) {
      const myUserFromServer = await verifyToken();
      setIsLoggedIn(true);
      setLoginInfo({
        ...myUserFromServer,
        token,
      });
    } else {
     setIsLoggedIn(false);
       router.push('/login');
    }
  };

 

고친 것 : 

login에서는 또 login으로 가버리면 안된다. 그렇기 때문에 이렇게 써야하는 것이다.. 

  const init = async () => {
    const token = await auth.getToken();
    if (token) {
      const myUserFromServer = await verifyToken();
      setIsLoggedIn(true);
      setLoginInfo({
        ...myUserFromServer,
        token,
      });
    } else {
      setIsLoggedIn(false);
      if (router.pathname !== '/login') {
        router.push('/login');
      }
    }
  };