diff --git a/src/stories/solar-eclipse-2024/database.ts b/src/stories/solar-eclipse-2024/database.ts index d5cbc9e..18fc972 100644 --- a/src/stories/solar-eclipse-2024/database.ts +++ b/src/stories/solar-eclipse-2024/database.ts @@ -16,6 +16,7 @@ export const SolarEclipse2024Entry = S.struct({ user_selected_locations: LatLonArray, cloud_cover_selected_locations: LatLonArray, text_search_selected_locations: LatLonArray, + advanced_weather_selected_locations_count: S.number, info_time_ms: S.optional(S.number.pipe(S.int()), { exact: true }), app_time_ms: S.optional(S.number.pipe(S.int()), { exact: true }), advanced_weather_time_ms: S.optional(S.number.pipe(S.int()), { exact: true }), @@ -28,6 +29,7 @@ export const SolarEclipse2024Update = S.struct({ user_selected_locations: S.optional(LatLonArray, { exact: true }), cloud_cover_selected_locations: S.optional(LatLonArray, { exact: true }), text_search_selected_locations: S.optional(LatLonArray, { exact: true }), + delta_advanced_weather_selected_locations_count: S.optional(S.number, { exact: true }), delta_info_time_ms: S.optional(S.number.pipe(S.int()), { exact: true }), delta_app_time_ms: S.optional(S.number.pipe(S.int()), { exact: true }), delta_advanced_weather_time_ms: S.optional(S.number.pipe(S.int()), { exact: true }), @@ -83,6 +85,9 @@ export async function updateSolarEclipse2024Data(userUUID: string, update: Solar dbUpdate.text_search_selected_locations = selected; dbUpdate.text_search_selected_locations_count = selected.length; } + if (update.delta_advanced_weather_selected_locations_count) { + dbUpdate.advanced_weather_selected_locations_count = data.advanced_weather_selected_locations_count + update.delta_advanced_weather_selected_locations_count; + } if (update.delta_info_time_ms) { dbUpdate.info_time_ms = data.info_time_ms + update.delta_info_time_ms; }