NextAuth user in middleware

Hi, I want to get user in the middleware so I can do conditional redirection of the users that don't have specific property yet defined. Like an onboarding screen. How can i get user in the middleware to have something like this:
export function middleware(request: NextRequest) {
  const isUserOnboarded = sessionData?.user?.isOnboarded;

  if (request.nextUrl.pathname.startsWith('/') && !isUserOnboarded) {
    return NextResponse.rewrite(new URL('/start', request.url))
  }

  if (request.nextUrl.pathname.startsWith('/start') && 
isUserOnboarded) {
    return NextResponse.rewrite(new URL('/', request.url))
  }
}

https://nextjs.org/docs/advanced-features/middleware#conditional-statements
Learn how to use Middleware to run code before a request is completed.
Advanced Features: Middleware | Next.js
Was this page helpful?