Skip to content

Commit d7e0175

Browse files
committed
Follow new apollo-ios interface
1 parent c4b6657 commit d7e0175

File tree

1 file changed

+9
-16
lines changed

1 file changed

+9
-16
lines changed

GitHub-GraphQL-API-Example-iOS/RepositoriesViewController.swift

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,15 @@ final class RepositoriesViewController: UITableViewController {
1111
}
1212

1313
private lazy var apollo: ApolloClient = {
14-
let url = URL(string: "https://api.github.com/graphql")!
15-
let transport = HTTPNetworkTransport(url: url)
16-
transport.delegate = self
17-
return ApolloClient(networkTransport: transport)
14+
let provider = LegacyInterceptorProvider()
15+
let network = RequestChainNetworkTransport(
16+
interceptorProvider: provider,
17+
endpointURL: URL(string: "https://api.github.com/graphql")!,
18+
additionalHeaders: [
19+
"Authorization": "Bearer \(token)"
20+
]
21+
)
22+
return .init(networkTransport: network)
1823
}()
1924

2025
override func viewWillAppear(_ animated: Bool) {
@@ -63,15 +68,3 @@ final class RepositoriesViewController: UITableViewController {
6368
return 54.0
6469
}
6570
}
66-
67-
extension RepositoriesViewController: HTTPNetworkTransportPreflightDelegate {
68-
func networkTransport(_ networkTransport: HTTPNetworkTransport, shouldSend request: URLRequest) -> Bool {
69-
true
70-
}
71-
72-
func networkTransport(_ networkTransport: HTTPNetworkTransport, willSend request: inout URLRequest) {
73-
var headers = request.allHTTPHeaderFields ?? [String: String]()
74-
headers["Authorization"] = "Bearer \(token)"
75-
request.allHTTPHeaderFields = headers
76-
}
77-
}

0 commit comments

Comments
 (0)