diff --git a/src/components/primitives/toast/ToastContainer.tsx b/src/components/primitives/toast/ToastContainer.tsx
index 73b3b56..335d1d8 100644
--- a/src/components/primitives/toast/ToastContainer.tsx
+++ b/src/components/primitives/toast/ToastContainer.tsx
@@ -1,3 +1,5 @@
+'use client';
+
import Toast from '@/src/components/primitives/toast/Toast';
import { useToastStore } from '@/src/store/useToastStore';
import { createPortal } from 'react-dom';
@@ -5,6 +7,8 @@ import { createPortal } from 'react-dom';
export default function ToastContainer() {
const toasts = useToastStore((state) => state.toasts);
+ if (toasts.length === 0) return;
+
return createPortal(
{toasts.map((toast, idx) => (
diff --git a/src/store/useTokenStore.ts b/src/store/useTokenStore.ts
index 6f56494..019957d 100644
--- a/src/store/useTokenStore.ts
+++ b/src/store/useTokenStore.ts
@@ -2,7 +2,7 @@ import { create } from 'zustand';
import { createJSONStorage, persist } from 'zustand/middleware';
interface TokenState {
- accessToken: null | string | undefined;
+ accessToken: null | string;
setAccessToken: (token: string | null) => void;
deleteAccessToken: () => void;
}
@@ -11,7 +11,7 @@ export const useTokenStore = create()(
persist(
(set) => {
return {
- accessToken: undefined,
+ accessToken: null,
setAccessToken: (token) => set({ accessToken: token }),
deleteAccessToken: () => set({ accessToken: null }),
};
@@ -19,11 +19,6 @@ export const useTokenStore = create()(
{
name: 'accessToken',
storage: createJSONStorage(() => localStorage),
- onRehydrateStorage: () => (state) => {
- if (state?.accessToken === undefined) {
- state?.setAccessToken(null);
- }
- },
}
)
);