From 78ee89b871089de7c2af1de3f8b2b5dbc8a31929 Mon Sep 17 00:00:00 2001 From: hyeeuncho Date: Sun, 1 Jun 2025 13:03:35 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EC=B4=88?= =?UTF-8?q?=EA=B8=B0=ED=99=94=20=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/provider/authStore.ts | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/src/app/provider/authStore.ts b/src/app/provider/authStore.ts index 8fc2a962..5a6fe620 100644 --- a/src/app/provider/authStore.ts +++ b/src/app/provider/authStore.ts @@ -1,4 +1,5 @@ import { create } from 'zustand'; +import { persist } from 'zustand/middleware'; interface AuthStore { isLoggedIn: boolean; @@ -13,18 +14,25 @@ interface AuthStore { closeModal: () => void; } -export const useAuthStore = create()(set => ({ - isLoggedIn: false, - isModalOpen: false, - - openModal: () => set({ isModalOpen: true }), - closeModal: () => set({ isModalOpen: false }), - - login: () => set({ isLoggedIn: true }), - logout: () => set({ isLoggedIn: false, name: null }), - - name: null, - setName: name => set({ name }), -})); +export const useAuthStore = create()( + persist( + set => ({ + isLoggedIn: false, + isModalOpen: false, + + openModal: () => set({ isModalOpen: true }), + closeModal: () => set({ isModalOpen: false }), + + login: () => set({ isLoggedIn: true }), + logout: () => set({ isLoggedIn: false, name: null }), + + name: null, + setName: name => set({ name }), + }), + { + name: 'auth-storage', + } + ) +); export default useAuthStore;