Files
FarmaFinder/apps/frontend-mobile/store/searchStore.ts
T
Antoni Nuñez Romeu 190b3d163d
Run Tests on Branches / Backend Tests (push) Successful in 3m38s
Run Tests on Branches / Frontend Tests (push) Successful in 3m28s
Restructure with Turborepo
2026-07-06 15:51:53 +02:00

28 lines
788 B
TypeScript

import { create } from 'zustand';
import { Medicine } from '../types';
interface SearchState {
query: string;
results: Medicine[];
isLoading: boolean;
error: string | null;
setQuery: (query: string) => void;
setResults: (results: Medicine[]) => void;
setLoading: (loading: boolean) => void;
setError: (error: string | null) => void;
clearResults: () => void;
}
export const useSearchStore = create<SearchState>((set) => ({
query: '',
results: [],
isLoading: false,
error: null,
setQuery: (query) => set({ query }),
setResults: (results) => set({ results, isLoading: false }),
setLoading: (isLoading) => set({ isLoading }),
setError: (error) => set({ error, isLoading: false }),
clearResults: () => set({ results: [], query: '', error: null }),
}));