fix search debounce

This commit is contained in:
Violet Caulfield
2025-01-27 06:41:52 -06:00
parent 4756f99d1e
commit c824a34f43
2 changed files with 11 additions and 8 deletions

View File

@@ -4,7 +4,7 @@ import { StackParamList } from "../../../components/types";
import { usePlayerContext } from "../../../player/provider";
import { NativeStackNavigationProp } from "@react-navigation/native-stack";
import { FlatList } from "react-native";
import { SafeAreaView, useSafeAreaFrame } from "react-native-safe-area-context";
import { useSafeAreaFrame } from "react-native-safe-area-context";
export default function Queue({ navigation }: { navigation: NativeStackNavigationProp<StackParamList>}): React.JSX.Element {

View File

@@ -23,16 +23,19 @@ export default function Search({
queryFn: () => fetchSearchResults(searchString)
})
const search = useCallback(
debounce(() => {
refetch();
}, 750),
[]
);
const search = (func : () => void, delay : number) => useCallback(() => {
let timeout : NodeJS.Timeout;
return () => {
clearTimeout(timeout);
timeout = setTimeout(() => func(), delay)
}
}, []);
const handleSearchStringUpdate = (value: string | undefined) => {
setSearchString(value)
search();
search(refetch, 1000);
}
return (