@@ -160,7 +160,7 @@ class IrcClient
160160 console .log ' [irc] onReceiveMessage -> ' .yellow , ' source:' , source, ' target:' , target, ' content:' , content
161161 source = @ createUserWhenNotExist source
162162 if target[0 ] == ' #'
163- room = ChatRoom . findOne { name : target .substring 1 }
163+ room = RocketChat . models . Rooms . findOneByName target .substring ( 1 )
164164 else
165165 room = @ createDirectRoomWhenNotExist (source, @user )
166166
@@ -178,7 +178,7 @@ class IrcClient
178178 onEndMemberList : (roomName ) ->
179179 newMembers = @receiveMemberListBuf [roomName]
180180 console .log ' [irc] onEndMemberList -> ' .yellow , ' room:' , roomName, ' members:' , newMembers .join ' ,'
181- room = ChatRoom . findOne { name : roomName, t : ' c' }
181+ room = RocketChat . models . Rooms . findOneByNameAndType roomName, ' c'
182182 unless room
183183 return
184184
@@ -189,17 +189,9 @@ class IrcClient
189189 for member in appendMembers
190190 @ createUserWhenNotExist member
191191
192- update =
193- $pull :
194- usernames :
195- $in : removeMembers
196- ChatRoom .update room ._id , update
197- update =
198- $addToSet :
199- usernames :
200- $each : appendMembers
201-
202- ChatRoom .update room ._id , update
192+ RocketChat .models .Rooms .removeUsernamesById room ._id , removeMembers
193+ RocketChat .models .Rooms .addUsernamesById room ._id , appendMembers
194+
203195 @isJoiningRoom = false
204196 roomName = @pendingJoinRoomBuf .shift ()
205197 if roomName
@@ -231,15 +223,12 @@ class IrcClient
231223 msg = " PRIVMSG #{ target} :#{ message .msg } \r\n "
232224 @ sendRawMessage msg
233225
234- initRoomList : () ->
235- roomsCursor = ChatRoom .find
236- usernames :
237- $in : [@user .username ]
238- t : ' c'
239- ,
226+ initRoomList : ->
227+ roomsCursor = RocketChat .models .Rooms .findByTypeContainigUsername ' c' , @user .username ,
240228 fields :
241229 name : 1
242230 t : 1
231+
243232 rooms = roomsCursor .fetch ()
244233 for room in rooms
245234 @ joinRoom (room)
@@ -276,25 +265,17 @@ class IrcClient
276265
277266 console .log ' [irc] onAddMemberToRoom -> ' .yellow , ' roomName:' , roomName, ' member:' , member
278267 @ createUserWhenNotExist member
279- update =
280- $addToSet :
281- usernames : member
282268
283- ChatRoom . update { name : roomName}, update
269+ RocketChat . models . Rooms . addUsernameByName roomName, member
284270
285271 onRemoveMemberFromRoom : (member , roomName )->
286272 console .log ' [irc] onRemoveMemberFromRoom -> ' .yellow , ' roomName:' , roomName, ' member:' , member
287- update =
288- $pull :
289- usernames : member
290- ChatRoom .update {name : roomName}, update
273+ RocketChat .models .Rooms .removeUsernameByName roomName, member
291274
292275 onQuiteMember : (member ) ->
293276 console .log ' [irc] onQuiteMember ->' .yellow , ' username:' , member
294- update =
295- $pull :
296- usernames : member
297- ChatRoom .update {}, update, {multi : true }
277+ RocketChat .models .Rooms .removeUsernameFromAll member
278+
298279 Meteor .users .update {name : member},
299280 $set :
300281 status : ' offline'
@@ -319,7 +300,7 @@ class IrcClient
319300 console .log ' [irc] createDirectRoomWhenNotExist -> ' .yellow , ' source:' , source, ' target:' , target
320301 rid = [source ._id , target ._id ].sort ().join (' ' )
321302 now = new Date ()
322- ChatRoom .upsert
303+ RocketChat . models . Rooms .upsert
323304 _id : rid
324305 ,
325306 $set :
@@ -328,7 +309,8 @@ class IrcClient
328309 t : ' d'
329310 msgs : 0
330311 ts : now
331- ChatSubscription .upsert
312+
313+ RocketChat .models .Subscriptions .upsert
332314 rid : rid
333315 $and : [{' u._id' : target ._id }]
334316 ,
@@ -373,7 +355,7 @@ class IrcSender
373355 if ircReceiveMessageCache .get cacheKey
374356 return message
375357
376- room = ChatRoom . findOne message .rid , { fields : { name : 1 , usernames : 1 , t : 1 } }
358+ room = RocketChat . models . Rooms . findOneById message .rid , { fields : { name : 1 , usernames : 1 , t : 1 } }
377359 ircClient = IrcClient .getByUid message .u ._id
378360 ircClient .sendMessage room, message
379361 return message
0 commit comments