interface History {
history_through: string;
methodology_version: string;
data: { month: string; est_sales: number | null; est_revenue_usd: number | null; reviews: number | null }[];
}
const res = await fetch('https://api.alura.io/v1/research/products/4524717183/history', {
headers: { Authorization: `Bearer ${process.env.ALURA_API_KEY}` },
});
if (!res.ok) throw new Error(`${res.status}: ${await res.text()}`);
const history = (await res.json()) as History;
console.log(`through ${history.history_through}, methodology ${history.methodology_version}`);
for (const m of history.data) {
// A month Alura has no data for is null, never 0.
console.log(m.est_sales === null ? `${m.month}: unknown` : `${m.month}: ${m.est_sales} sales, ${m.est_revenue_usd ?? 'unknown'} USD`);
}