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:
22
apps/console/src/hooks/useSafeContinueUrl.ts
Normal file
22
apps/console/src/hooks/useSafeContinueUrl.ts
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user