import { auth } from "@/auth" import { redirect } from "next/navigation" import Link from "next/link" import { getUserGuilds } from "@/lib/discord" import Toast from "@/components/Toast" export default async function Dashboard() { const session = await auth() if (!session) { redirect("/") } // Fetch user's guilds from Discord API let managedGuilds: any[] = []; if (session?.accessToken) { managedGuilds = await getUserGuilds(session.accessToken as string); } return (
{/* Header / User Corner */}

{session.user?.name}

{session.user?.image && ( User )}
If you would like to be participating in the beta program of void sentinel, please send a DM to _void_x_ on discord.

Select a Server

{managedGuilds.length === 0 ? (

No servers found where you have management permissions.

Make sure you have "Manage Server" or "Administrator" permissions.

) : (
{managedGuilds.map((guild: any) => (
{guild.icon ? ( {guild.name} ) : (
{guild.name.substring(0, 2)}
)}

{guild.name}

{guild.botInGuild ? ( Manage ) : guild.isBetaServer ? ( Add to Server ) : ( )}
))}
)}
) }