import type { User } from "@prisma/client"; import { LinksFunction, MetaFunction, LoaderFunction, redirect } from "remix"; import { Link, useLoaderData } from "remix"; import Header from "~/components/Header"; import ExplitLogo from "~/ExplitLogo"; import { getUser } from "~/utils/session.server"; type LoaderData = { user: User | null }; export const links: LinksFunction = () => { return []; }; export const meta: MetaFunction = () => { return { title: "Explit: track and split shared expenses", description: "Explit: track and split shared expenses with friends and family", }; }; export const loader: LoaderFunction = async ({ request }) => { const user = await getUser(request); if (user) { return redirect("/expenses"); } const data: LoaderData = { user }; return data; }; export default function Index() { const data = useLoaderData(); return ( <>

Explit

Track and split shared expenses with friends and family.

{data.user ? ( Go to expenses ) : ( Get Started )}
); }