1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-24 12:26:40 +07:00

fix unnecessary autocomplete request

This commit is contained in:
Fedor Katurov 2023-11-04 13:10:05 +06:00
parent 297056151c
commit 4aea8cfe3b

View file

@ -5,7 +5,10 @@ import useSWR from 'swr';
import { apiGetTagSuggestions } from '~/api/tags';
import { API } from '~/constants/api';
export const useTagAutocomplete = (input: string, exclude: string[]): string[] => {
export const useTagAutocomplete = (
input: string,
exclude: string[],
): string[] => {
const [search, setSearch] = useState('');
useEffect(() => {
@ -14,12 +17,14 @@ export const useTagAutocomplete = (input: string, exclude: string[]): string[] =
}, [input]);
const { data } = useSWR(
`${API.TAG.AUTOCOMPLETE}?tag=${search}&exclude=${exclude.join(',')}`,
search
? `${API.TAG.AUTOCOMPLETE}?tag=${search}&exclude=${exclude.join(',')}`
: null,
async () => {
const result = await apiGetTagSuggestions({ search, exclude });
return result.tags || [];
}
},
);
return useMemo(() => data || [], [data]);
return useMemo(() => (search ? data ?? [] : []), [data, search]);
};