movie-web/src/pages/onboarding/onboardingHooks.ts

23 lines
639 B
TypeScript
Raw Normal View History

2024-01-16 20:28:33 +01:00
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 };
}