Fetching & Displaying Data

What strategy should be used for handling dependent API calls?
async function fetchUserDetails(userId) {
  try {
    const [user, posts, followers] = await Promise.all([
      fetch(`/api/users/${userId}`).then(r => r.json()),
      fetch(`/api/users/${userId}/posts`).then(r => r.json()),
      fetch(`/api/users/${userId}/followers`).then(r => r.json())
    ]);
    
    return { user, posts, followers };
  } catch (error) {
    handleError(error);
    return null;
  }
}
Next Question (15/20)