Skip to content
This repository was archived by the owner on Jan 28, 2019. It is now read-only.

Commit 55537c1

Browse files
authored
Merge pull request #6 from SlackKit/rtm-connect
Add support for rtm.connect web endpoint
2 parents 193b02e + 474d32f commit 55537c1

File tree

2 files changed

+37
-3
lines changed

2 files changed

+37
-3
lines changed

Sources/Endpoint.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ public enum Endpoint: String {
7070
case reactionsList = "reactions.list"
7171
case reactionsRemove = "reactions.remove"
7272
case rtmStart = "rtm.start"
73+
case rtmConnect = "rtm.connect"
7374
case starsAdd = "stars.add"
7475
case starsRemove = "stars.remove"
7576
case teamInfo = "team.info"

Sources/WebAPI.swift

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,19 +64,52 @@ public final class WebAPI {
6464
extension WebAPI {
6565
public static func rtmStart(
6666
token: String,
67-
simpleLatest: Bool? = nil,
68-
noUnreads: Bool? = nil,
67+
batchPresenceAware: Bool = false,
6968
mpimAware: Bool? = nil,
69+
noLatest: Bool = false,
70+
noUnreads: Bool? = nil,
71+
presenceSub: Bool = false,
72+
simpleLatest: Bool? = nil,
7073
success: ((_ response: [String: Any]) -> Void)?,
7174
failure: FailureClosure?
7275
) {
73-
let parameters: [String: Any?] = ["token": token, "simple_latest": simpleLatest, "no_unreads": noUnreads, "mpim_aware": mpimAware]
76+
let parameters: [String: Any?] =
77+
[
78+
"token": token,
79+
"batch_presence_aware": batchPresenceAware,
80+
"mpim_aware": mpimAware,
81+
"no_latest": noLatest,
82+
"no_unreads": noUnreads,
83+
"presence_sub": presenceSub,
84+
"simple_latest": simpleLatest
85+
]
7486
NetworkInterface().request(.rtmStart, parameters: parameters, successClosure: {(response) in
7587
success?(response)
7688
}) {(error) in
7789
failure?(error)
7890
}
7991
}
92+
93+
public static func rtmConnect(
94+
token: String,
95+
batchPresenceAware: Bool = false,
96+
presenceSub: Bool = false,
97+
success: ((_ response: [String: Any]) -> Void)?,
98+
failure: FailureClosure?
99+
) {
100+
let parameters: [String: Any?] =
101+
[
102+
"token": token,
103+
"batch_presence_aware": batchPresenceAware,
104+
"presence_sub": presenceSub
105+
]
106+
NetworkInterface().request(.rtmConnect, parameters: parameters, successClosure: {(response) in
107+
success?(response)
108+
}) {(error) in
109+
failure?(error)
110+
}
111+
112+
}
80113
}
81114

82115
// MARK: - Auth

0 commit comments

Comments
 (0)