currentUser()
The currentUser() helper returns the Backend User object of the currently active user. It can be used in Server Components, Route Handlers, and Server Actions. In Server Components, it must be called inside a <Suspense> boundary when Cache Components is enabled, which is the default for new Next.js apps.
Under the hood, this helper:
- calls
fetch(), so it is automatically deduped per request. - uses the
GET /v1/users/{user_id}endpoint. - counts toward the Backend API request rate limit.
import { currentUser } from '@clerk/nextjs/server'
import { Suspense } from 'react'
export default function Page() {
return (
<Suspense>
<Greeting />
</Suspense>
)
}
async function Greeting() {
const user = await currentUser()
if (!user) return <div>Not signed in</div>
return <div>Hello {user?.firstName}</div>
}Feedback
Last updated on