import { create } from 'zustand' import { persist } from 'zustand/middleware' type Theme = 'light' | 'dark' | 'system' interface ThemeState { theme: Theme setTheme: (theme: Theme) => void } export const useThemeStore = create()( persist( (set) => ({ theme: 'system', setTheme: (theme) => set({ theme }), }), { name: 'cartsnitch-theme' }, ), )