currentUser()
The currentUser
helper returns the User
object of the currently active user. This is the same User
object that is returned by the useUser
hook. However, it can be used in Server Components, Route Handlers, and Server Actions. Under the hood, this helper calls fetch()
so it is automatically deduped per request.
app/page.[jsx/tsx]import { currentUser } from '@clerk/nextjs'; export default async function Page() { const user = await currentUser(); if (!user) return <div>Not logged in</div>; return <div>Hello {user?.firstName}</div>; }