더북(TheBook)

이제 로그인 또는 회원가입 성공 시 이 함수의 인자에 JWT Token을 넣어서 호출하면 추후 발생하는 요청들은 Authorization 헤더가 적용된 상태로 이루어집니다.

hooks/useLogin.ts

(...)
import {applyToken} from '../api/client';

export default function useLogin() {
  const [, setUser] = useUserState();
  const navigation = useNavigation<RootStackNavigationProp>();
  const mutation = useMutation(login, {
    onSuccess: (data) => {
      setUser(data.user);
      navigation.pop();
      applyToken(data.jwt);
    },
    onError: (error: AuthError) => {
      console.log(error);
      console.log(error.response?.data);
      /* TODO: 구현 예정 */
    },
  });
  return mutation;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.