Skip to content

Commit

Permalink
fix: fix typescript error usesearchparams returns readonlyurlsearchpa…
Browse files Browse the repository at this point in the history
…rams | null with pages (#154) (#155)

Co-authored-by: Fran McDade <[email protected]>
  • Loading branch information
frano-m and Fran McDade authored Aug 13, 2024
1 parent 8ffb8b8 commit 4d05cd7
Showing 1 changed file with 14 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,17 +1,29 @@
import { ReadonlyURLSearchParams } from "next/navigation";
import { SEARCH_PARAMETERS } from "./constants";

/**
* Return a new URLSearchParams object.
* @param searchParams - Search params.
* @returns new URLSearchParams object.
*/
function getNewURLSearchParams(
searchParams: ReadonlyURLSearchParams | null
): URLSearchParams {
if (!searchParams) return new URLSearchParams();
return new URLSearchParams(searchParams.toString());
}

/**
* Return the search params, for the given search string.
* @param searchParams - Current search params.
* @param searchStr - Search string.
* @returns updated search params.
*/
export function getSearchParams(
searchParams: ReadonlyURLSearchParams,
searchParams: ReadonlyURLSearchParams | null,
searchStr: string
): URLSearchParams {
const params = new URLSearchParams(searchParams.toString());
const params = getNewURLSearchParams(searchParams);
params.set(SEARCH_PARAMETERS.QUERY, searchStr);
return params;
}

0 comments on commit 4d05cd7

Please sign in to comment.