"use client"; import { useQuery } from "@tanstack/react-query"; import { fetchForecast } from "@/lib/forecast-api"; import { QUERY_GC_TIME } from "@/lib/constants"; import type { WeatherRegion } from "@/types/weather-region"; export function useForecast(latitude?: number, longitude?: number, region: WeatherRegion = "PL") { return useQuery({ queryKey: ["forecast", region, latitude, longitude], queryFn: ({ signal }) => fetchForecast(latitude as number, longitude as number, region, signal), enabled: Number.isFinite(latitude) && Number.isFinite(longitude), staleTime: 15 * 60 * 1000, gcTime: QUERY_GC_TIME, retry: 2, }); }