18 lines
503 B
TypeScript
18 lines
503 B
TypeScript
import type { PageProps } from '@/types/page';
|
|
|
|
export function getPageUrlParams({ params, searchParams }: PageProps) {
|
|
return { path: `/${params.slug}`, urlSearchParams: new URLSearchParams(searchParams) };
|
|
}
|
|
|
|
export type PageUrlParams = ReturnType<typeof getPageUrlParams>;
|
|
|
|
export function createUrl({
|
|
path,
|
|
route = '',
|
|
urlSearchParams,
|
|
}: PageUrlParams & { route: string }) {
|
|
if (urlSearchParams) return `${path}${route}?${new URLSearchParams(urlSearchParams)}`;
|
|
|
|
return path + route;
|
|
}
|