Skip to content

Instantly share code, notes, and snippets.

View piv199's full-sized avatar

Olexii Pyvovarov piv199

  • FPM DNU Ukraine
  • Ukraine
View GitHub Profile
@piv199
piv199 / api_example.swift
Created October 28, 2019 09:31
Example of cancellable custom publisher
extension Service {
private func request(_ request: RequestConvertible) -> Request {
self.resource(request.path)
.request(request.method) { urlRequest in
request.headers?.forEach { urlRequest.addValue($0.value, forHTTPHeaderField: $0.key) }
request.mutation?(&urlRequest)
}
}
struct RequestPublisher: Publisher {