Skip to content
This repository was archived by the owner on Jun 13, 2023. It is now read-only.

Commit bafc28e

Browse files
committed
Swift 3 conformance.
1 parent e7de215 commit bafc28e

File tree

3 files changed

+7
-8
lines changed

3 files changed

+7
-8
lines changed

Sources/ParseLiveQuery/Client.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ extension Client {
152152

153153
if socket?.readyState == .OPEN {
154154
_ = sendOperationAsync(.subscribe(requestId: subscriptionRecord.requestId, query: query as! PFQuery<PFObject>,
155-
sessionToken: PFUser.currentUser()?.sessionToken))
155+
sessionToken: PFUser.current()?.sessionToken))
156156
} else if socket == nil || socket?.readyState != .CONNECTING {
157157
if !userDisconnected {
158158
reconnect()

Sources/ParseLiveQuery/Internal/ClientPrivate.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,8 @@ extension Client: SRWebSocketDelegate {
138138
}
139139

140140
public func webSocketDidOpen(_ webSocket: SRWebSocket!) {
141-
// TODO: Add support for session token and user authetication.
142-
_ = self.sendOperationAsync(.connect(applicationId: applicationId, sessionToken: PFUser.currentUser()?.sessionToken))
141+
let sessionToken = PFUser.current()?.sessionToken ?? ""
142+
_ = self.sendOperationAsync(.connect(applicationId: applicationId, sessionToken: sessionToken))
143143
}
144144

145145
public func webSocket(_ webSocket: SRWebSocket!, didFailWithError error: Error!) {
@@ -227,7 +227,7 @@ extension Client {
227227

228228
switch response {
229229
case .connected:
230-
let sessionToken = PFUser.currentUser()?.sessionToken
230+
let sessionToken = PFUser.current()?.sessionToken
231231
self.subscriptions.forEach {
232232
_ = self.sendOperationAsync(.subscribe(requestId: $0.requestId, query: $0.query, sessionToken: sessionToken))
233233
}

Sources/ParseLiveQuery/Internal/Operation.swift

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,15 @@ enum ClientOperation {
1818
var JSONObjectRepresentation: [String : Any] {
1919
switch self {
2020
case .connect(let applicationId, let sessionToken):
21-
var result: [String: Any] = [ "op": "connect", "applicationId": applicationId ]
2221
return [ "op": "connect", "applicationId": applicationId, "sessionToken": sessionToken ]
22+
23+
case .subscribe(let requestId, let query, let sessionToken):
24+
var result: [String: Any] = [ "op": "subscribe", "requestId": requestId.value, "query": Dictionary<String, AnyObject>(query: query) ]
2325
if let sessionToken = sessionToken {
2426
result["sessionToken"] = sessionToken
2527
}
2628
return result
2729

28-
case .subscribe(let requestId, let query, let sessionToken):
29-
return [ "op": "subscribe", "requestId": requestId.value, "query": Dictionary<String, AnyObject>(query: query), "sessionToken": sessionToken ]
30-
3130
case .unsubscribe(let requestId):
3231
return [ "op": "unsubscribe", "requestId": requestId.value ]
3332
}

0 commit comments

Comments
 (0)