async function fetchHistoricalWeather(token) {
const baseUrl = "https://www.ncei.noaa.gov/cdo-web/api/v2/data";
const params = new URLSearchParams({
datasetid: "GHCND",
locationid: "CITY:US250001",
startdate: "2023-12-01",
enddate: "2024-12-31",
datatypeid: "TMAX",
units: "metric",
limit: "1000",
});
try {
const response = await fetch(`${baseUrl}?${params.toString()}`, {
headers: {
token: token,
},
});
if (!response.ok) {
throw new Error(`HTTP Error: ${response.status} - ${response.statusText}`);
}
const data = await response.json();
console.log("Historical Weather Data:", data);
return data;
} catch (error) {
console.error("Error fetching weather data:", error.message);
}
}