From 4a08ca5cd4fb92512b485e8e3772103723129b72 Mon Sep 17 00:00:00 2001 From: mrg Date: Fri, 18 Aug 2023 15:37:09 +0200 Subject: [PATCH] added UUID in MongoUserService.java and ActivityService.java fixed an type error in DayView.tsx --- .../backend/IdService/IdService.java | 13 + .../backend/Security/MongoUserService.java | 4 +- .../neuefische/backend/activity/Activity.java | 2 + .../backend/activity/ActivityService.java | 4 +- frontend/src/DayView.tsx | 3005 ++++++++++++++++- 5 files changed, 3020 insertions(+), 8 deletions(-) create mode 100644 backend/src/main/java/de/neuefische/backend/IdService/IdService.java diff --git a/backend/src/main/java/de/neuefische/backend/IdService/IdService.java b/backend/src/main/java/de/neuefische/backend/IdService/IdService.java new file mode 100644 index 0000000..6695408 --- /dev/null +++ b/backend/src/main/java/de/neuefische/backend/IdService/IdService.java @@ -0,0 +1,13 @@ +package de.neuefische.backend.IdService; + +import org.springframework.stereotype.Service; + +import java.util.UUID; + +@Service +public class IdService { + + public String generateId() { + return UUID.randomUUID().toString(); + } +} diff --git a/backend/src/main/java/de/neuefische/backend/Security/MongoUserService.java b/backend/src/main/java/de/neuefische/backend/Security/MongoUserService.java index 9d51eed..e66c4c8 100644 --- a/backend/src/main/java/de/neuefische/backend/Security/MongoUserService.java +++ b/backend/src/main/java/de/neuefische/backend/Security/MongoUserService.java @@ -1,5 +1,6 @@ package de.neuefische.backend.Security; +import de.neuefische.backend.IdService.IdService; import lombok.RequiredArgsConstructor; import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; @@ -16,6 +17,7 @@ public class MongoUserService implements UserDetailsService { private final MongoUserRepository mongoUserRepository; + private final IdService idService; @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { @@ -29,7 +31,7 @@ public MongoUser saveUser(MongoUser user){ throw new IllegalArgumentException("Username already taken"); } PasswordEncoder encoder = Argon2PasswordEncoder.defaultsForSpringSecurity_v5_8(); - mongoUserRepository.save(user.withPassword(encoder.encode(user.getPassword()))); // user -> setPassword(encoder(user.getPassword)) + mongoUserRepository.save(user.withPassword(encoder.encode(user.getPassword())).withId(idService.generateId())); // user -> setPassword(encoder(user.getPassword)) return user; } diff --git a/backend/src/main/java/de/neuefische/backend/activity/Activity.java b/backend/src/main/java/de/neuefische/backend/activity/Activity.java index f22c2aa..f50381b 100644 --- a/backend/src/main/java/de/neuefische/backend/activity/Activity.java +++ b/backend/src/main/java/de/neuefische/backend/activity/Activity.java @@ -3,8 +3,10 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; +import lombok.With; @Data +@With @AllArgsConstructor @NoArgsConstructor public class Activity { diff --git a/backend/src/main/java/de/neuefische/backend/activity/ActivityService.java b/backend/src/main/java/de/neuefische/backend/activity/ActivityService.java index 09b4d50..9495bd0 100644 --- a/backend/src/main/java/de/neuefische/backend/activity/ActivityService.java +++ b/backend/src/main/java/de/neuefische/backend/activity/ActivityService.java @@ -1,5 +1,6 @@ package de.neuefische.backend.activity; +import de.neuefische.backend.IdService.IdService; import lombok.AllArgsConstructor; import lombok.Data; import org.springframework.stereotype.Service; @@ -12,9 +13,10 @@ public class ActivityService { private ActivityRepository activityRepository; + private IdService idService; public Activity addActivity(Activity activity) { - return activityRepository.save(activity); + return activityRepository.save(activity.withId(idService.generateId())); } public List getAllActivities() { diff --git a/frontend/src/DayView.tsx b/frontend/src/DayView.tsx index d9d1a69..2fdcc65 100644 --- a/frontend/src/DayView.tsx +++ b/frontend/src/DayView.tsx @@ -2,6 +2,2999 @@ import './App.css'; import { useEffect, useState } from "react"; import axios from "axios"; +type WeatherProps = { + "location": { + "name": string, + "region": string, + "country": string, + "lat": number, + "lon": number, + "tz_id": string, + "localtime_epoch": number, + "localtime": string + }, + "current": { + "last_updated_epoch": number, + "last_updated": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "vis_km": number, + "uv": number, + "gust_kph": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + "forecast": { + "forecastday": [ + { + "date": string, + "date_epoch": number, + "day": { + "maxtemp_c": number, + "mintemp_c": number, + "avgtemp_c": number, + "maxwind_kph": number, + "totalprecip_mm": number, + "totalsnow_cm": number, + "avgvis_km": number, + "avghumidity": number, + "daily_will_it_rain": number, + "daily_chance_of_rain": number, + "daily_will_it_snow": number, + "daily_chance_of_snow": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + "astro": { + "sunrise": string, + "sunset": string, + "moonrise": string, + "moonset": string, + "moon_phase": string, + "moon_illumination": string, + "is_moon_up": number, + "is_sun_up": number + }, + "hour": [ + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + } + ] + }, + { + "date": string, + "date_epoch": number, + "day": { + "maxtemp_c": number, + "mintemp_c": number, + "avgtemp_c": number, + "maxwind_kph": number, + "totalprecip_mm": number, + "totalsnow_cm": number, + "avgvis_km": number, + "avghumidity": number, + "daily_will_it_rain": number, + "daily_chance_of_rain": number, + "daily_will_it_snow": number, + "daily_chance_of_snow": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + "astro": { + "sunrise": string, + "sunset": string, + "moonrise": string, + "moonset": string, + "moon_phase": string, + "moon_illumination": string, + "is_moon_up": number, + "is_sun_up": number + }, + "hour": [ + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + } + ] + }, + { + "date": string, + "date_epoch": number, + "day": { + "maxtemp_c": number, + "mintemp_c": number, + "avgtemp_c": number, + "maxwind_kph": number, + "totalprecip_mm": number, + "totalsnow_cm": number, + "avgvis_km": number, + "avghumidity": number, + "daily_will_it_rain": number, + "daily_chance_of_rain": number, + "daily_will_it_snow": number, + "daily_chance_of_snow": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + "astro": { + "sunrise": string, + "sunset": string, + "moonrise": string, + "moonset": string, + "moon_phase": string, + "moon_illumination": string, + "is_moon_up": number, + "is_sun_up": number + }, + "hour": [ + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + } + ] + } + ] + } +} type Activity = { id: string, @@ -19,7 +3012,7 @@ type ActivityDataProps = { dayActivity: Activity } -export default function DayView({ weather }) { +export default function DayView({weather} : {weather: WeatherProps}) { const [dayActivities, setDayActivity] = useState([]); @@ -81,19 +3074,19 @@ export default function DayView({ weather }) { } } - const filterAcitivities = dayActivities.filter(activity => - // (activity.possibleWhenRaining === isRaining() || !isRaining()) && +/* const filterAcitivities = dayActivities.filter(activity => + (activity.possibleWhenRaining === isRaining() || !isRaining()) && (activity.possibleWhenWarm === isWarm()) && (activity.possibleWhenMiddle === isMiddle()) && (activity.possibleWhenCold === isCold()) - ); + );*/ -/* const filterAcitivities = dayActivities.filter(activity => + const filterAcitivities = dayActivities.filter(activity => (activity.possibleWhenRaining || !isRaining()) && (activity.possibleWhenWarm || !isWarm()) && (activity.possibleWhenMiddle || !isMiddle()) && (activity.possibleWhenCold || !isCold()) - );*/ + ); return (