Files
got-gaming/components/NavigationWrapper.tsx

43 lines
869 B
TypeScript

import { auth } from "@/lib/auth";
import { prisma } from "@/lib/prisma";
import Navigation from "./Navigation";
interface UserData {
username: string;
avatar: string | null;
hp: number;
maxHp: number;
xp: number;
maxXp: number;
level: number;
}
export default async function NavigationWrapper() {
const session = await auth();
let userData: UserData | null = null;
const isAdmin = session?.user?.role === "ADMIN";
if (session?.user?.id) {
const user = await prisma.user.findUnique({
where: { id: session.user.id },
select: {
username: true,
avatar: true,
hp: true,
maxHp: true,
xp: true,
maxXp: true,
level: true,
},
});
if (user) {
userData = user;
}
}
return <Navigation initialUserData={userData} initialIsAdmin={isAdmin} />;
}