Skip to content

Commit

Permalink
Update subscriptions tutorial to be compatible with recent changes (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
calvincestari authored Aug 5, 2021
1 parent a186027 commit 0d987b4
Showing 1 changed file with 14 additions and 6 deletions.
20 changes: 14 additions & 6 deletions docs/source/subscriptions.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,14 @@ class Apollo {
private lazy var webSocketTransport: WebSocketTransport = {
let url = URL(string: "ws://localhost:8080/websocket")!
let request = URLRequest(url: url)
return WebSocketTransport(request: request)
let webSocketClient = DefaultWebSocket(request: request)
return WebSocketTransport(websocket: webSocketClient)
}()

/// An HTTP transport to use for queries and mutations
private lazy var normalTransport: RequestChainNetworkTransport = {
let url = URL(string: "http://localhost:8080/graphql")!
return RequestChainNetworkTransport(interceptorProvider: DefaultInterceptorProvider(), endpointURL: url)
return RequestChainNetworkTransport(interceptorProvider: DefaultInterceptorProvider(store: self.store), endpointURL: url)
}()

/// A split network transport to allow the use of both of the above
Expand All @@ -54,7 +55,10 @@ class Apollo {
)

/// Create a client using the `SplitNetworkTransport`.
private(set) lazy var client = ApolloClient(networkTransport: self.splitNetworkTransport)
private(set) lazy var client = ApolloClient(networkTransport: self.splitNetworkTransport, store: self.store)

/// A common store to use for `normalTransport` and `client`.
private lazy var store = ApolloStore()
}
```

Expand Down Expand Up @@ -158,14 +162,15 @@ class Apollo {
private lazy var webSocketTransport: WebSocketTransport = {
let url = URL(string: "ws://localhost:8080/websocket")!
let request = URLRequest(url: url)
let webSocketClient = DefaultWebSocket(request: request)
let authPayload = ["authToken": magicToken]
return WebSocketTransport(request: request, connectingPayload: authPayload)
return WebSocketTransport(websocket: webSocketClient, connectingPayload: authPayload)
}()

/// An HTTP transport to use for queries and mutations.
private lazy var normalTransport: RequestChainNetworkTransport = {
let url = URL(string: "http://localhost:8080/graphql")!
return RequestChainNetworkTransport(interceptorProvider: DefaultInterceptorProvider(), endpointURL: url)
return RequestChainNetworkTransport(interceptorProvider: DefaultInterceptorProvider(store: self.store), endpointURL: url)
}()

/// A split network transport to allow the use of both of the above
Expand All @@ -176,7 +181,10 @@ class Apollo {
)

/// Create a client using the `SplitNetworkTransport`.
private(set) lazy var client = ApolloClient(networkTransport: self.splitNetworkTransport)
private(set) lazy var client = ApolloClient(networkTransport: self.splitNetworkTransport, store: self.store)

/// A common store to use for `normalTransport` and `client`.
private lazy var store = ApolloStore()
}
```

Expand Down

0 comments on commit 0d987b4

Please sign in to comment.