Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2870 | Rev 2872 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import { useNavigate, useLocation } from 'react-router-dom'

export function useSearchParams() {
  const { search, pathname } = useLocation()
  const navigate = useNavigate()
  const params = new URLSearchParams(search)

  const changeParams = (key, value) => {
    value ? params.set(key, value) : params.delete(key)
    navigate(`${pathname}?${params.toString()}`)
  }

  const getParam = (param = '') => params.get(param)

  return {
    setParams: changeParams,
    params: {},
    getParam
  }
}