import { isLoggedInCookie } from "@/utils/createCookie";
import { Outlet, redirect, type LoaderFunctionArgs } from "react-router";

export async function loader({ request }: LoaderFunctionArgs) {
  const cookieHeader = request.headers.get("Cookie");
  const isLoggedIn = await isLoggedInCookie.parse(cookieHeader);
  const url = new URL(request.url);
  if (isLoggedIn === "true") {
    if (url.pathname.includes("/auth")) {
      return redirect("/admin/dashboard");
    }
  } else {
    if (url.pathname.startsWith("/admin")) {
      return redirect("/auth/signin");
    }
  }
  return;
}

const RootLayout = () => {
  return (
    <>
      <Outlet />
    </>
  );
};

export default RootLayout;
