statewide_snow_today = fetch(
`https://data.rcc-acis.org/MultiStnData?params=${JSON.stringify(
multi_station_params
)}`
)
.then((response) => response.json())
.then((data) =>
data.data
.map((record) => {
let current_data = record.data[record.data.length - 1];
return {
id: record.meta.uid,
name: record.meta.name,
lon: record.meta.ll ? record.meta.ll[0] : "undefined",
lat: record.meta.ll ? record.meta.ll[1] : "undefined",
elev: record.meta.elev,
current_snowfall: encode(current_data[0]),
current_snow_depth: encode(current_data[1]),
current_total_snowfall: encode(current_data[2]),
active: record.meta.valid_daterange.some((date) => {
let today = new Date();
let yesterday = new Date();
yesterday.setDate(today.getDate() - 1);
return date[1] === today.toISOString().split("T")[0] ||
date[1] === yesterday.toISOString().split("T")[0]
}),
full_record: record
};
})
.filter((station) => station.active)
.filter((station) => station.lat != "undefined")
.filter((station) => station.current_total_snowfall != null)
)