- Not authenticated. Please login. -
+ return ( ++ Not authenticated. Please login. +
+ ) } throw error diff --git a/src/routes/index.tsx b/src/routes/index.tsx index fc2ac80..94c5e07 100644 --- a/src/routes/index.tsx +++ b/src/routes/index.tsx @@ -1,13 +1,13 @@ import logo from "@assets/logo.svg" import { Button } from "@heroui/react" -import { createFileRoute, getRouteApi } from "@tanstack/react-router" +import { createFileRoute } from "@tanstack/react-router" export const Route = createFileRoute("/")({ component: App }) -const apiRouter = getRouteApi("/") + function App() { - const navigate = apiRouter.useNavigate() + const navigate = Route.useNavigate() return (Login
diff --git a/src/routes/logout.tsx b/src/routes/logout.tsx index b5bf84e..add9371 100644 --- a/src/routes/logout.tsx +++ b/src/routes/logout.tsx @@ -1,26 +1,7 @@ -import { createFileRoute, redirect } from "@tanstack/react-router" -import { createServerFn } from "@tanstack/react-start" -import { toast } from "sonner" -import { getSupabaseServerClient } from "@/integrations/supabase/supabase" - -const logoutFn = createServerFn().handler(async () => { - const supabase = getSupabaseServerClient() - const { error } = await supabase.auth.signOut() - - if (error) { - toast.error("Logout failed. Please try again.") - return { - error: true, - message: error.message - } - } - - throw redirect({ - href: "/" - }) -}) +import { createFileRoute } from "@tanstack/react-router" +import { logoutUser } from "@/lib/db/user" export const Route = createFileRoute("/logout")({ preload: false, - loader: () => logoutFn() + loader: () => logoutUser() }) diff --git a/src/routes/signup.tsx b/src/routes/signup.tsx index 7fa08b9..c9c4223 100644 --- a/src/routes/signup.tsx +++ b/src/routes/signup.tsx @@ -1,43 +1,37 @@ import { Button, Form, Input } from "@heroui/react" import { createFileRoute } from "@tanstack/react-router" -import { useValidation } from "@/lib/hooks/useValidation" -import { mutationSignup } from "@/lib/mutations/mutationSignup" -import { signupSchema } from "@/lib/schemas/signup" +import type { FormEvent } from "react" +import { useSignup } from "@/lib/hooks/user/useSignup" export const Route = createFileRoute("/signup")({ component: SignupComp }) function SignupComp() { - const signupMutation = mutationSignup() - const { errors, validate } = useValidation({ - defaultSchema: signupSchema - }) + const { signup, errors, isPending } = useSignup() + + const handleSubmit = (e: FormEventSignup