One thing to remember
fetch starts a network request. await pauses only inside an async function until that promise settles.
Your page should not assume the internet works. Always handle loading, success, and error states.
What fetch returns
fetch(url) does not directly give you the data. It gives you a Response object.
For most APIs, call await response.json() to read the JSON body. Also check response.ok so bad status codes do not look like success.