Skip to content

Commit c1556f5

Browse files
committed
fix : 코드래빗 피드백 반영
1 parent 2759960 commit c1556f5

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/shared/api/instance.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,9 @@ apiWithToken.interceptors.response.use(
8888
} catch (err) {
8989
processQueue(err, null);
9090
clearTokens();
91-
window.location.href = '/login';
91+
if (typeof window !== 'undefined') {
92+
window.location.href = '/login';
93+
}
9294
return Promise.reject(err);
9395
} finally {
9496
isRefreshing = false;

src/shared/utils/token.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
const ACCESS_TOKEN_KEY = 'accessToken';
22
const REFRESH_TOKEN_KEY = 'refreshToken';
3+
const isBrowser =
4+
typeof window !== 'undefined' && typeof window.localStorage !== 'undefined';
35

4-
export const getAccessToken = () => localStorage.getItem(ACCESS_TOKEN_KEY);
5-
export const getRefreshToken = () => localStorage.getItem(REFRESH_TOKEN_KEY);
6+
export const getAccessToken = () =>
7+
isBrowser ? localStorage.getItem(ACCESS_TOKEN_KEY) : null;
8+
export const getRefreshToken = () =>
9+
isBrowser ? localStorage.getItem(REFRESH_TOKEN_KEY) : null;
610

711
export const setTokens = (accessToken: string, refreshToken: string) => {
12+
if (!isBrowser) return;
813
localStorage.setItem(ACCESS_TOKEN_KEY, accessToken);
914
localStorage.setItem(REFRESH_TOKEN_KEY, refreshToken);
1015
};
1116

1217
export const clearTokens = () => {
18+
if (!isBrowser) return;
1319
localStorage.removeItem(ACCESS_TOKEN_KEY);
1420
localStorage.removeItem(REFRESH_TOKEN_KEY);
1521
};

0 commit comments

Comments
 (0)