data = {
const date_from = new Date(`2023-06-05`);
const date_to = new Date(`2023-06-10`);
return Promise.all(
locations.map((location) => {
const url = new URL(
`https://api.openaq.org/v3/locations/${location}/measurements`
);
url.search = new URLSearchParams({
period_name: `hour`,
limit: 1000,
parameters_id: 2,
date_from: date_from.toISOString(),
date_to: date_to.toISOString()
});
return d3.json(url).then((data) => {
return data.results.map((d) => ({ ...d, location }));
});
})
).then((arr) => arr.flat(1));
}