1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { nowcastPMAqi } from "https://esm.town/v/stevekrouse/nowcastPMAqi";
import { msHour } from "https://esm.town/v/stevekrouse/msHour";
import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON";
export async function openAqNowcastAQI({ location_id }) {
const { results } = await fetchJSON(
"https://api.openaq.org/v2/measurements?" +
new URLSearchParams({
limit: "100",
page: "1",
location_id,
date_from: new Date(Date.now() - 12 * msHour)
.toISOString(),
date_to: new Date().toISOString(),
parameter: "pm25",
order_by: "datetime",
}),
);
return nowcastPMAqi(results.map((o) => o.value));
}
Val Town is a social website to write and deploy JavaScript.
Build APIs and schedule functions from your browser.
Comments
Nobody has commented on this val yet: be the first!
October 23, 2023