Proyectos de Subversion LeadersLinked - SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3494 stevensc 1
import { useCallback } from 'react';
2
import { useSearchParams } from 'react-router-dom';
3
 
3503 stevensc 4
import { debounce } from '@shared/utils';
3494 stevensc 5
 
3510 stevensc 6
export function useSearch() {
3494 stevensc 7
  const [searchParams, setSearchParams] = useSearchParams();
8
 
3499 stevensc 9
  const searchTerm = searchParams.get('search') || '';
10
 
3510 stevensc 11
  const handleSearch = useCallback(
12
    debounce((value) => {
13
      searchParams.set('search', value);
14
      setSearchParams(searchParams);
15
    }, 500),
16
    []
3498 stevensc 17
  );
18
 
3494 stevensc 19
  return {
3499 stevensc 20
    searchTerm,
3510 stevensc 21
    handleSearch
3494 stevensc 22
  };
23
}