The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/packages/rocketchat-lib/client/methods/sendMessage.coffee

22 lines
594 B

Meteor.methods
sendMessage: (message) ->
if not Meteor.userId()
return false
if _.trim(message.msg) isnt ''
if isNaN(TimeSync.serverOffset())
message.ts = new Date()
else
message.ts = new Date(Date.now() + TimeSync.serverOffset())
message.u =
_id: Meteor.userId()
username: Meteor.user().username
message.temp = true
message = RocketChat.callbacks.run 'beforeSaveMessage', message
RocketChat.promises.run('onClientMessageReceived', message).then (message) ->
ChatMessage.insert message
RocketChat.callbacks.run 'afterSaveMessage', message