#NextAuth conditional rendering

2 messages · Page 1 of 1 (latest)

zinc hill
#

Hey, i was just trying to render a component based on the user's session

for example this is my code when i'm trying to show my admin component

"use client"

import AdminNav from "@/components/admincomponents/adminnavbar";
import Dashboard from "@/components/admincomponents/dashboard";
import { useSession } from "next-auth/react";
import { redirect } from "next/navigation";

export default function Admin() {
    
    const {data: session} = useSession()

    const boolAdmin = session?.user.isadmin

    if(boolAdmin == true) {
        return (
            <AdminNav adminname={session?.user.fullname} />
        )
    }
    return (
        redirect('/')
    )
}

But it showed only the homepage and not the admin, which means there's something wrong, when i try render if there is a session?.user, it works fine does anybody know how to fix this?

sage swanBOT
#

🔎 This post has been indexed in our web forum and will be seen by search engines so other users can find it outside Discord

🕵️ Your user profile is private by default and won't be visible to users outside Discord, if you want to be visible in the web forum you can add the "Public Profile" role in id:customize

✅ You can mark a message as the answer for your post with Right click -> Apps -> Mark Solution
(if you don't see the option, try refreshing Discord with Ctrl + R)