metis-desk/apps/web/src/navigation/use-app-navigation.ts

19 lines
559 B
TypeScript
Raw Normal View History

2026-10-09 08:18:00 +00:00
import { navigateTo, useBrowserLocation } from "@metis/core/client";
import type { SessionResponseDTO } from "@metis/identity/common";
import { useEffect } from "react";
import { appRedirect } from "./app-redirect";
export function useAppNavigation(session: SessionResponseDTO | undefined) {
const location = useBrowserLocation();
useEffect(() => {
if (!session) {
return;
}
const destination = appRedirect(location, session);
if (destination) {
navigateTo(destination, { replace: true });
}
}, [location, session]);
}