Add an account activation step in the signing request flow when needed

Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
Émile Ré
2026-03-11 11:23:18 +04:00
parent 0a532f17c5
commit 355e6b81b8
10 changed files with 151 additions and 69 deletions

View File

@@ -0,0 +1,22 @@
import { useSearchParams } from "react-router";
export function useSafeContinueUrl(fallbackUrl?: URL): URL {
fallbackUrl = new URL(fallbackUrl ?? window.location.origin, window.location.origin);
const [searchParams] = useSearchParams();
const continueUrlParam = searchParams.get("continue");
let safeContinueUrl: URL;
if (continueUrlParam) {
let continueUrl: URL;
try {
continueUrl = new URL(continueUrlParam, window.location.origin);
} catch {
continueUrl = fallbackUrl;
}
safeContinueUrl = new URL(continueUrl.pathname + continueUrl.search, window.location.origin);
} else {
safeContinueUrl = fallbackUrl;
}
return safeContinueUrl;
}