18 lines
480 B
TypeScript
18 lines
480 B
TypeScript
'use client';
|
|
|
|
import { create } from 'zustand';
|
|
|
|
type AuthUiState = {
|
|
loginModalOpen: boolean;
|
|
loginHint: string | null;
|
|
openLoginModal: (hint?: string | null) => void;
|
|
closeLoginModal: () => void;
|
|
};
|
|
|
|
export const useAuthUiStore = create<AuthUiState>((set) => ({
|
|
loginModalOpen: false,
|
|
loginHint: null,
|
|
openLoginModal: (hint) => set({ loginModalOpen: true, loginHint: hint ?? null }),
|
|
closeLoginModal: () => set({ loginModalOpen: false, loginHint: null }),
|
|
}));
|