diff --git a/FuelBoardWidgets/FuelPriceWidget.swift b/FuelBoardWidgets/FuelPriceWidget.swift index 409e6a0..d897cad 100644 --- a/FuelBoardWidgets/FuelPriceWidget.swift +++ b/FuelBoardWidgets/FuelPriceWidget.swift @@ -166,8 +166,7 @@ struct FuelPriceTimelineProvider URLRequest { + var request = URLRequest(url: url) + request.timeoutInterval = timeout + request.setValue(client, forHTTPHeaderField: clientTagHeader) + return request + } + func fetchStations(near lat: Double?, lng: Double?, fuel: FuelType, radiusKM: Double?) async throws -> [FuelStation] { var components = URLComponents(url: baseURL.appendingPathComponent("api/v1/stations"), resolvingAgainstBaseURL: false)! var query: [URLQueryItem] = [URLQueryItem(name: "fuel", value: fuel.rawValue)] @@ -89,7 +102,8 @@ struct RelayFuelProvider: FuelPriceProviding { } components.queryItems = query - let (data, response) = try await URLSession.shared.data(from: components.url!) + let request = RelayFuelProvider.relayRequest(components.url!, client: "app") + let (data, response) = try await URLSession.shared.data(for: request) guard let http = response as? HTTPURLResponse, http.statusCode == 200 else { throw FuelProviderError.relayUnavailable }