joplin/ElectronClient/gui/SearchBar/hooks/useSearch.ts

18 lines
389 B
TypeScript

import { useEffect } from 'react';
import CommandService from 'lib/services/CommandService';
const debounce = require('debounce');
export default function useSearch(query:string) {
useEffect(() => {
const search = debounce((query:string) => {
CommandService.instance().execute('search', query);
}, 500);
search(query);
return () => {
search.clear();
};
}, [query]);
}