21 lines
662 B
TypeScript
21 lines
662 B
TypeScript
"use client";
|
|
|
|
import { useSearchParams } from "next/navigation";
|
|
|
|
export const useOnboardingQueryParams = () => {
|
|
const searchParams = useSearchParams();
|
|
|
|
const bpParam = searchParams?.get("bp");
|
|
const billingPeriod = bpParam === "a" ? ("ANNUALLY" as const) : ("MONTHLY" as const);
|
|
|
|
const getQueryString = () => {
|
|
const migrateParam = searchParams?.get("migrate");
|
|
const queryParams = new URLSearchParams();
|
|
if (migrateParam) queryParams.set("migrate", migrateParam);
|
|
if (bpParam) queryParams.set("bp", bpParam);
|
|
return queryParams.toString() ? `?${queryParams.toString()}` : "";
|
|
};
|
|
|
|
return { billingPeriod, getQueryString };
|
|
};
|