import { create } from "zustand"; import { persist } from "zustand/middleware"; interface FavoritesState { favorites: string[]; toggleFavorite: (slug: string) => void; isFavorite: (slug: string) => boolean; clearAll: () => void; } export const useFavoritesStore = create()( persist( (set, get) => ({ favorites: [], toggleFavorite: (slug) => set((state) => ({ favorites: state.favorites.includes(slug) ? state.favorites.filter((s) => s !== slug) : [...state.favorites, slug], })), isFavorite: (slug) => get().favorites.includes(slug), clearAll: () => set({ favorites: [] }), }), { name: "thesvg-favorites" } ) );