import { createFileRoute, redirect } from "@tanstack/react-router"; import { toast } from "sonner"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { authClient, useSession } from "@/lib/auth-client"; import { useAppForm } from "@/lib/formSutff"; import ChangePassword from "./-components/ChangePassword"; export const Route = createFileRoute("/(auth)/user/profile")({ beforeLoad: async () => { const result = await authClient.getSession({ query: { disableCookieCache: true }, // force DB/Server lookup }); //console.log("session check:", result.data); if (!result.data) { throw redirect({ to: "/login", search: { redirect: location.pathname + location.search, }, }); } }, component: RouteComponent, }); function RouteComponent() { const { data: session } = useSession(); const form = useAppForm({ defaultValues: { name: session?.user.name, }, onSubmit: async ({ value }) => { const { data, error } = await authClient.updateUser({ name: value.name, }); if (data) { toast.success("Profile has been updated"); form.reset(); //navigate({ to: "/login" }); } if (error) { toast.success(error.message); } }, }); return (