<SessionProvider session={session}> around our <App /> component, and use the hook useSession() to access the session object at any depth easily, without prop drilling.const session = await getServerAuthSession();, which can only be used in server components to retrieve session information server side.const session = await getServerAuthSession(); once we reach client components) <SessionProvider session={session}>, using useSession() to access the session object at any depth easily, without prop drilling.