34 lines
729 B
TypeScript
34 lines
729 B
TypeScript
import GuestView from "@/components/home/guest-view";
|
|
import UserView from "@/components/home/user-view";
|
|
import { auth } from "@/lib/auth";
|
|
import { prisma } from "@/lib/prisma";
|
|
|
|
export const dynamic = "force-dynamic";
|
|
|
|
export default async function HomePage() {
|
|
const session = await auth();
|
|
|
|
if (!session?.user) {
|
|
return <GuestView />;
|
|
}
|
|
|
|
const dbUser = await prisma.user
|
|
.findUnique({
|
|
where: { id: Number(session.user.id) },
|
|
select: { username: true, look: true },
|
|
})
|
|
.catch(() => null);
|
|
|
|
if (!dbUser) {
|
|
return <p className="py-8 text-center text-gray-500">User not found.</p>;
|
|
}
|
|
|
|
return (
|
|
<UserView
|
|
userId={Number(session.user.id)}
|
|
username={dbUser.username}
|
|
look={dbUser.look}
|
|
/>
|
|
);
|
|
}
|