Send the 25 last messages for each channel to the client on load

This commit is contained in:
Ken-Håvard Lieng 2017-04-20 01:51:55 +02:00
parent c840d51e16
commit eedc687f18
26 changed files with 300 additions and 268 deletions

View file

@ -22,11 +22,15 @@ function findChannels(state, server, user) {
export default function handleSocket(socket, { dispatch, getState }) {
const handlers = {
message(message) {
dispatch(addMessage(message));
dispatch(addMessage(message, message.server, message.to));
},
pm(message) {
dispatch(addMessage(message));
dispatch(addMessage(message, message.server, message.from));
},
messages({ messages, server, to }) {
dispatch(addMessages(messages, server, to));
},
join(data) {
@ -67,11 +71,7 @@ export default function handleSocket(socket, { dispatch, getState }) {
},
motd({ content, server }) {
dispatch(addMessages(content.map(line => ({
server,
to: server,
content: line
}))));
dispatch(addMessages(content.map(line => ({ content: line })), server));
},
whois(data) {
@ -84,7 +84,7 @@ export default function handleSocket(socket, { dispatch, getState }) {
`Host: ${data.host}`,
`Server: ${data.server}`,
`Channels: ${data.channels}`
], tab.server, tab.channel));
], tab.server, tab.name));
},
print({ server, message }) {