Skip to content

Commit 2124f61

Browse files
committed
feat: smart method auto timezone
Only used if daily is not empty and timezone wasn't passed as argument. Also replaces nullable options with empty lists. Note: don't use empty lists in single endpoints, as it breaks them.
1 parent 383ee2e commit 2124f61

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

lib/src/main/kotlin/com/openmeteo/api/OpenMeteo.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -240,9 +240,9 @@ class OpenMeteo(
240240
ResponseDaily
241241

242242
operator fun invoke(
243-
hourly: Iterable<QueryHourly.Options>? = null,
244-
daily: Iterable<QueryDaily.Options>? = null,
245-
timeZone: TimeZone? = null,
243+
hourly: Iterable<QueryHourly.Options> = emptyList(),
244+
daily: Iterable<QueryDaily.Options> = emptyList(),
245+
timeZone: TimeZone? = TimeZone.auto.takeIf { daily.any() },
246246
startDate: Date? = null,
247247
endDate: Date? = null,
248248
pastDays: Int? = null,
@@ -359,6 +359,7 @@ class OpenMeteo(
359359
.reduce { acc, map -> acc + map }
360360

361361

362+
362363
AnyResponse(
363364
latitude,
364365
longitude,

0 commit comments

Comments
 (0)