mirror of
https://github.com/ENSL/ensl_gathers.git
synced 2025-01-31 21:40:38 +00:00
New message append method
This commit is contained in:
parent
58417c9a90
commit
41d2f4417e
2 changed files with 6 additions and 4 deletions
|
@ -4,7 +4,7 @@
|
|||
* Chatroom Controller
|
||||
*
|
||||
* Server API
|
||||
* message:new - New message needs to be displayed
|
||||
* message:append - New message to be added to history
|
||||
* message:refresh - Reload all messages
|
||||
*
|
||||
* Client API
|
||||
|
@ -20,7 +20,7 @@ var Message = mongoose.model("Message");
|
|||
module.exports = namespace => {
|
||||
|
||||
var broadcastUpdate = message => {
|
||||
namespace.emit("message:new", message);
|
||||
namespace.emit("message:append", message);
|
||||
};
|
||||
|
||||
var refreshMessages = socket => {
|
||||
|
|
|
@ -10,11 +10,13 @@ var Chatroom = React.createClass({
|
|||
componentDidMount() {
|
||||
let self = this;
|
||||
|
||||
socket.on("message:new", data => {
|
||||
socket.on("message:append", data => {
|
||||
let history = self.props.history;
|
||||
history.push(data);
|
||||
self.setProps({
|
||||
history: history
|
||||
history: history.sort((a, b) => {
|
||||
return a.createdAt - b.createAt;
|
||||
})
|
||||
});
|
||||
self.scrollToBottom();
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue