itpdp/web/src/routes/logout.tsx
2026-05-16 14:57:01 +02:00

24 lines
625 B
TypeScript

import { createFileRoute, useRouter } from "@tanstack/react-router";
import { useEffect } from "react";
import { signOutAndClearQueryCache } from "#/lib/auth-client";
export const Route = createFileRoute("/logout")({
component: LogoutRoute,
});
function LogoutRoute() {
const { queryClient } = Route.useRouteContext();
const router = useRouter();
useEffect(() => {
void signOutAndClearQueryCache({
queryClient,
navigateToLogin: () => router.navigate({ to: "/login", replace: true }),
});
}, [queryClient, router]);
return (
<div className="p-6 text-sm text-muted-foreground">Signing out...</div>
);
}