Skip to content

Commit b5ba20c

Browse files
committed
fix: verifyLoggedIn 시 토큰 refresh
- 로그인 페이지로 바로 접근 & 리프레스 토큰이 있는 경우, 로그인 가능 상태이지만 accessToken이 없으므로 다시한번 로그인 해야하기 때문
1 parent 3c4dac8 commit b5ba20c

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/shared/apis/auth/refreshTokens.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import axios from 'axios';
22

33
export const refreshTokens = async () => {
4-
return await axios({
4+
return await axios<{ result: boolean }>({
55
url: '/api/refresh',
66
method: 'get',
77
});

src/shared/hooks/useAuth.ts

+7
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
} from '@/shared/utils/auth';
99

1010
import { logout as authLogout } from '../apis/auth/logout';
11+
import { refreshTokens } from '../apis/auth/refreshTokens';
1112

1213
import useConfirm from './useConfirm';
1314

@@ -39,6 +40,12 @@ const useAuth = () => {
3940

4041
const verifyLoggedIn = async (): Promise<boolean> => {
4142
const accessToken = getAccessToken();
43+
44+
if (!accessToken) {
45+
const { data } = await refreshTokens();
46+
return !!data.result;
47+
}
48+
4249
return !!accessToken;
4350
};
4451

0 commit comments

Comments
 (0)