@@ -64,19 +64,52 @@ public final class WebAPI {
6464extension 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