Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
2873 stevensc 1
import { useSearchParams } from 'react-router-dom'
1548 stevensc 2
 
2873 stevensc 3
export function useSearchQuery() {
4
  const [searchParams, setSearchParams] = useSearchParams()
1548 stevensc 5
 
2873 stevensc 6
  const getParam = (key) => searchParams.get(key)
7
 
8
  const setParam = (key, value) => {
9
    searchParams.set(key, value)
10
    setSearchParams(searchParams)
1548 stevensc 11
  }
12
 
2873 stevensc 13
  const deleteParam = (key) => {
14
    searchParams.delete(key)
15
    setSearchParams(searchParams)
16
  }
1548 stevensc 17
 
2873 stevensc 18
  const getAllParams = () => {
19
    return Object.fromEntries([...searchParams.entries()])
20
  }
2872 stevensc 21
 
1548 stevensc 22
  return {
2873 stevensc 23
    getParam,
24
    setParam,
25
    deleteParam,
26
    getAllParams
1548 stevensc 27
  }
28
}