diff --git a/FuelBoardWidgets/FuelPriceWidget.swift b/FuelBoardWidgets/FuelPriceWidget.swift index 90eeb45..e358979 100644 --- a/FuelBoardWidgets/FuelPriceWidget.swift +++ b/FuelBoardWidgets/FuelPriceWidget.swift @@ -226,6 +226,16 @@ struct FuelPriceTimelineProvider [FuelStation]? { + var components = URLComponents( + url: RelayFuelProvider().baseURL.appendingPathComponent("api/v1/stations"), + resolvingAgainstBaseURL: false + )! + components.queryItems = [ + URLQueryItem(name: "fuel", value: fuel.rawValue), + URLQueryItem(name: "limit", value: String(limit)), + ] + var request = URLRequest(url: components.url!) + request.timeoutInterval = 5 + do { + let (data, response) = try await URLSession.shared.data(for: request) + guard let http = response as? HTTPURLResponse, http.statusCode == 200 else { return nil } + return try? FuelPriceProvider.decodeStations(from: data) + } catch { + return nil + } + } } struct FuelPriceWidgetView: View {