Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3504 | Autoría | Ultima modificación | Ver Log |

import { useCallback } from 'react';
import { useSearchParams } from 'react-router-dom';

import { debounce } from '@shared/utils';

export function useSearch() {
  const [searchParams, setSearchParams] = useSearchParams();

  const searchTerm = searchParams.get('search') || '';

  const handleSearch = useCallback(
    debounce((value) => {
      searchParams.set('search', value);
      setSearchParams(searchParams);
    }, 500),
    []
  );

  return {
    searchTerm,
    handleSearch
  };
}