mirror of
https://github.com/netbymatt/ws4kp.git
synced 2026-04-17 00:59:29 -07:00
filter station list upon receipt
This commit is contained in:
@@ -6,6 +6,7 @@ import { safeJson } from './utils/fetch.mjs';
|
||||
import { getPoint } from './utils/weather.mjs';
|
||||
import { debugFlag } from './utils/debug.mjs';
|
||||
import settings from './settings.mjs';
|
||||
import { stationFilter } from './utils/string.mjs';
|
||||
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
init();
|
||||
@@ -85,7 +86,15 @@ const getWeather = async (latLon, haveDataCallback) => {
|
||||
return;
|
||||
}
|
||||
|
||||
const StationId = stations.features[0].properties.stationIdentifier;
|
||||
// filter stations for proper format
|
||||
const stationsFiltered = stations.features.filter(stationFilter);
|
||||
// check for stations available after filtering
|
||||
if (stationsFiltered.length === 0) {
|
||||
console.warn('No observation stations left for location after filtering');
|
||||
return;
|
||||
}
|
||||
|
||||
const StationId = stationsFiltered[0].properties.stationIdentifier;
|
||||
|
||||
let { city } = point.properties.relativeLocation.properties;
|
||||
const { state } = point.properties.relativeLocation.properties;
|
||||
@@ -108,7 +117,7 @@ const getWeather = async (latLon, haveDataCallback) => {
|
||||
weatherParameters.timeZone = point.properties.timeZone;
|
||||
weatherParameters.forecast = point.properties.forecast;
|
||||
weatherParameters.forecastGridData = point.properties.forecastGridData;
|
||||
weatherParameters.stations = stations.features;
|
||||
weatherParameters.stations = stationsFiltered;
|
||||
weatherParameters.relativeLocation = point.properties.relativeLocation.properties;
|
||||
|
||||
// update the main process for display purposes
|
||||
|
||||
Reference in New Issue
Block a user