func fetch()

in Sources/XCRemoteCache/Network/NetworkClientImpl.swift [61:75]


    func fetch(_ url: URL, completion: @escaping (Result<Data, NetworkClientError>) -> Void) {
        var request = URLRequest(url: url)

        setupAuthenticationSignatureIfPresent(&request)
        makeRequest(request) { result in
            switch result {
            case .success((.some(let response), _)):
                completion(.success(response))
            case .success:
                completion(.failure(NetworkClientError.missingBodyResponse))
            case .failure(let error):
                completion(.failure(error))
            }
        }
    }