serverAuth()Creates (and caches) the Better Auth server instance.
getUserSession(event)Returns the current session or null.
const session = await getUserSession(event)
requireUserSession(event, { role? })Throws if unauthenticated, banned, or missing role.
const { user } = await requireUserSession(event, { role: 'admin' })