import { create } from 'zustand' type PoupControllerState = { memberInfomationPopup: boolean zipCodePopup: boolean setMemberInfomationPopup: (value: boolean) => void setZipCodePopup: (value: boolean) => void } type InitialState = { memberInfomationPopup: boolean zipCodePopup: boolean } const initialState: InitialState = { memberInfomationPopup: false, zipCodePopup: false, } export const usePopupController = create((set) => ({ ...initialState, setMemberInfomationPopup: (value: boolean) => set((state) => ({ ...state, memberInfomationPopup: value })), setZipCodePopup: (value: boolean) => set((state) => ({ ...state, zipCodePopup: value })), reset: () => set(initialState), }))