Destructuring API Data
Destructure API responses immediately to pull out only the fields you need, documenting expected shape at the point of use.
Destructure API responses immediately to pull out only the fields you need, documenting expected shape at the point of use.
const res = await fetch("/api/users/1").then(r => r.json());
const { id, name, email, role = "user", profile: { avatar = null } = {} } = res;
// Array of records
const { data: users = [], meta: { total, page } = {} } = await getUsers();
users.forEach(({ id, name }) => console.log(id, name));
Destructuring API responses with defaults makes code resilient to missing optional fields.
More in JavaScript