Fix daylight saving time bug

This commit is contained in:
Matthew Oslan
2020-03-09 16:56:13 -04:00
parent 0cfd777963
commit 601f6130d7

View File

@@ -41,7 +41,8 @@ export default class DarkSkyWeatherProvider extends WeatherProvider {
];
// Fail if not enough data is available.
if ( samples.length !== 24 ) {
// There will only be 23 samples on the day that daylight saving time begins.
if ( samples.length !== 24 && samples.length !== 23 ) {
throw new CodedError( ErrorCode.InsufficientWeatherData );
}
@@ -61,8 +62,8 @@ export default class DarkSkyWeatherProvider extends WeatherProvider {
return {
weatherProvider: "DarkSky",
temp: totals.temp / 24,
humidity: totals.humidity / 24 * 100,
temp: totals.temp / samples.length,
humidity: totals.humidity / samples.length * 100,
precip: totals.precip,
raining: samples[ samples.length - 1 ].precipIntensity > 0
};