// JWT access/refresh 토큰의 영속 저장소. // axios 인터셉터(http.ts)와 인증 mutation 이 공유한다. const ACCESS_KEY = 'negosium.accessToken' const REFRESH_KEY = 'negosium.refreshToken' export const tokenStorage = { getAccessToken: (): string | null => localStorage.getItem(ACCESS_KEY), getRefreshToken: (): string | null => localStorage.getItem(REFRESH_KEY), setTokens: (accessToken: string, refreshToken: string): void => { localStorage.setItem(ACCESS_KEY, accessToken) localStorage.setItem(REFRESH_KEY, refreshToken) }, /** refresh_token 으로 access_token 만 갱신할 때 사용 */ setAccessToken: (accessToken: string): void => { localStorage.setItem(ACCESS_KEY, accessToken) }, clear: (): void => { localStorage.removeItem(ACCESS_KEY) localStorage.removeItem(REFRESH_KEY) }, hasToken: (): boolean => localStorage.getItem(ACCESS_KEY) !== null, }