{
URLSession.shared.dataTaskPublisher(for: request)
.tryMap { data, response in
guard let httpResponse = response as? HTTPURLResponse,
(200..<400).contains(httpResponse.statusCode) else {
throw URLError(.badServerResponse)
}
return data
}
.eraseToAnyPublisher()
}
Вкусовщина и не более
Обсуждают сегодня