import { create } from "zustand"; import { applyTheme, initialTheme, type Theme } from "../theme"; interface ThemeState { theme: Theme; toggle: () => void; } export const useTheme = create((set, get) => ({ theme: initialTheme(), toggle: () => { const next: Theme = get().theme === "dark" ? "light" : "dark"; applyTheme(next); set({ theme: next }); }, }));