We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3c4dac8 commit b5ba20cCopy full SHA for b5ba20c
src/shared/apis/auth/refreshTokens.ts
@@ -1,7 +1,7 @@
1
import axios from 'axios';
2
3
export const refreshTokens = async () => {
4
- return await axios({
+ return await axios<{ result: boolean }>({
5
url: '/api/refresh',
6
method: 'get',
7
});
src/shared/hooks/useAuth.ts
@@ -8,6 +8,7 @@ import {
8
} from '@/shared/utils/auth';
9
10
import { logout as authLogout } from '../apis/auth/logout';
11
+import { refreshTokens } from '../apis/auth/refreshTokens';
12
13
import useConfirm from './useConfirm';
14
@@ -39,6 +40,12 @@ const useAuth = () => {
39
40
41
const verifyLoggedIn = async (): Promise<boolean> => {
42
const accessToken = getAccessToken();
43
+
44
+ if (!accessToken) {
45
+ const { data } = await refreshTokens();
46
+ return !!data.result;
47
+ }
48
49
return !!accessToken;
50
};
51
0 commit comments