mirror of
https://github.com/CompassConnections/Compass.git
synced 2026-03-25 10:02:27 -04:00
* Test * Add pretty formatting * Fix Tests * Fix Tests * Fix Tests * Fix * Add pretty formatting fix * Fix * Test * Fix tests * Clean typeckech * Add prettier check * Fix api tsconfig * Fix api tsconfig * Fix tsconfig * Fix * Fix * Prettier
20 lines
543 B
TypeScript
20 lines
543 B
TypeScript
import {useSearchParams} from 'next/navigation'
|
|
import {useCallback} from 'react'
|
|
export const useDefinedSearchParams = () => {
|
|
// Note: useSearchParams() must be used inside a <Suspense> component if page is SSR
|
|
const searchParams = useSearchParams()!
|
|
const createQueryString = useCallback(
|
|
(name: string, value: string) => {
|
|
const params = new URLSearchParams(searchParams)
|
|
params.set(name, value)
|
|
|
|
return params.toString()
|
|
},
|
|
[searchParams],
|
|
)
|
|
return {
|
|
searchParams,
|
|
createQueryString,
|
|
}
|
|
}
|