mirror of
https://github.com/FranP-code/Reflecto.git
synced 2025-10-13 00:43:31 +00:00
feat: implement auth redirects using beforeLoad route handlers
This commit is contained in:
@@ -1,9 +1,26 @@
|
||||
import { createFileRoute } from "@tanstack/react-router";
|
||||
import { createFileRoute, redirect } from "@tanstack/react-router";
|
||||
import { useState } from "react";
|
||||
import SignInForm from "@/components/sign-in-form";
|
||||
import SignUpForm from "@/components/sign-up-form";
|
||||
import { account } from "@/lib/auth-client";
|
||||
|
||||
export const Route = createFileRoute("/login")({
|
||||
beforeLoad: async () => {
|
||||
let me = null;
|
||||
try {
|
||||
me = await account.get();
|
||||
} catch {
|
||||
// ignore
|
||||
}
|
||||
console.log(me)
|
||||
if (me) {
|
||||
const isVerified = Boolean(me.emailVerification);
|
||||
if (isVerified) {
|
||||
throw redirect({ to: "/dashboard" });
|
||||
}
|
||||
throw redirect({ to: "/verify-email" });
|
||||
}
|
||||
},
|
||||
component: RouteComponent,
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user