vercel로 배포하는 과정에서 locaslStorage가 정의되지 않았다는 오류 발생
https://velog.io/@hyo123/Next.js-localStorage-에러핸들링
→ localStorage를 사용하는 부분 우선 찾아보기
//useSpotifyTokenStore
import { create } from 'zustand';
import { persist, createJSONStorage } from 'zustand/middleware';
interface SpotifyTokenState {
spotifyToken: string;
setSpotifyToken: (spotifyToken: string) => void;
}
export const useSpotifyTokenStore = create<SpotifyTokenState>()(
typeof window !== 'undefined'
? persist(
(set) => ({
spotifyToken: '',
setSpotifyToken: (newSpotifyToken: string) =>
set({ spotifyToken: newSpotifyToken }),
}),
{
name: 'spotifyAccessToken',
storage: createJSONStorage(() => localStorage),
}
)
: (set) => ({
spotifyToken: '',
setSpotifyToken: (newSpotifyToken: string) =>
set({ spotifyToken: newSpotifyToken }),
})
);
const token =
typeof window !== 'undefined' ? localStorage.getItem(tokenKey) : null;