mirror of
https://github.com/movie-web/movie-web.git
synced 2025-02-05 21:38:28 +01:00
23 lines
639 B
TypeScript
23 lines
639 B
TypeScript
|
import { useCallback } from "react";
|
||
|
import { useNavigate } from "react-router-dom";
|
||
|
|
||
|
import { useQueryParam } from "@/hooks/useQueryParams";
|
||
|
import { useOnboardingStore } from "@/stores/onboarding";
|
||
|
|
||
|
export function useRedirectBack() {
|
||
|
const [url] = useQueryParam("redirect");
|
||
|
const navigate = useNavigate();
|
||
|
const setSkipped = useOnboardingStore((s) => s.setSkipped);
|
||
|
|
||
|
const redirectBack = useCallback(() => {
|
||
|
navigate(url ?? "/");
|
||
|
}, [navigate, url]);
|
||
|
|
||
|
const skipAndRedirect = useCallback(() => {
|
||
|
setSkipped(true);
|
||
|
redirectBack();
|
||
|
}, [redirectBack, setSkipped]);
|
||
|
|
||
|
return { redirectBack, skipAndRedirect };
|
||
|
}
|