forked from CringeStudios/gamja
Handle JOIN/PART in State.handleMessage
This commit is contained in:
parent
2af58f8d0b
commit
30a345298f
@ -568,12 +568,6 @@ export default class App extends Component {
|
|||||||
case "JOIN":
|
case "JOIN":
|
||||||
var channel = msg.params[0];
|
var channel = msg.params[0];
|
||||||
|
|
||||||
this.createBuffer(serverID, channel);
|
|
||||||
this.setBufferState({ server: serverID, name: channel }, (buf) => {
|
|
||||||
var members = new irc.CaseMapMap(buf.members);
|
|
||||||
members.set(msg.prefix.name, "");
|
|
||||||
return { members };
|
|
||||||
});
|
|
||||||
if (!client.isMyNick(msg.prefix.name)) {
|
if (!client.isMyNick(msg.prefix.name)) {
|
||||||
this.addMessage(serverID, channel, msg);
|
this.addMessage(serverID, channel, msg);
|
||||||
}
|
}
|
||||||
@ -585,11 +579,6 @@ export default class App extends Component {
|
|||||||
case "PART":
|
case "PART":
|
||||||
var channel = msg.params[0];
|
var channel = msg.params[0];
|
||||||
|
|
||||||
this.setBufferState({ server: serverID, name: channel }, (buf) => {
|
|
||||||
var members = new irc.CaseMapMap(buf.members);
|
|
||||||
members.delete(msg.prefix.name);
|
|
||||||
return { members };
|
|
||||||
});
|
|
||||||
this.addMessage(serverID, channel, msg);
|
this.addMessage(serverID, channel, msg);
|
||||||
|
|
||||||
if (client.isMyNick(msg.prefix.name)) {
|
if (client.isMyNick(msg.prefix.name)) {
|
||||||
|
22
state.js
22
state.js
@ -296,6 +296,28 @@ export const State = {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case "JOIN":
|
||||||
|
var channel = msg.params[0];
|
||||||
|
|
||||||
|
if (client.isMyNick(msg.prefix.name)) {
|
||||||
|
var [id, update] = State.createBuffer(state, channel, serverID, client);
|
||||||
|
state = { ...state, ...update };
|
||||||
|
}
|
||||||
|
|
||||||
|
var update = updateBuffer(channel, (buf) => {
|
||||||
|
var members = new irc.CaseMapMap(buf.members);
|
||||||
|
members.set(msg.prefix.name, "");
|
||||||
|
return { members };
|
||||||
|
});
|
||||||
|
return { ...state, ...update };
|
||||||
|
case "PART":
|
||||||
|
var channel = msg.params[0];
|
||||||
|
|
||||||
|
return updateBuffer(channel, (buf) => {
|
||||||
|
var members = new irc.CaseMapMap(buf.members);
|
||||||
|
members.delete(msg.prefix.name);
|
||||||
|
return { members };
|
||||||
|
});
|
||||||
case "KICK":
|
case "KICK":
|
||||||
var channel = msg.params[0];
|
var channel = msg.params[0];
|
||||||
var nick = msg.params[1];
|
var nick = msg.params[1];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user