How to correctly type an async Server Component in Next.js - Theo's Typesafe Cult