Implement /kick and KICK handling in buffers

This commit is contained in:
Drew DeVault 2021-05-26 19:28:24 -04:00 committed by Simon Ser
parent 1d983bd142
commit d34bff9ed6
3 changed files with 37 additions and 0 deletions

View file

@ -690,6 +690,22 @@ export default class App extends Component {
});
this.addMessage(netID, channel, msg);
if (msg.prefix.name == client.nick) {
this.receipts.delete(channel);
this.saveReceipts();
}
break;
case "KICK":
var channel = msg.params[0];
var user = msg.params[1];
this.setBufferState({ network: netID, name: channel }, (buf) => {
var members = new Map(buf.members);
members.delete(user);
return { members };
});
this.addMessage(netID, channel, msg);
if (msg.prefix.name == client.nick) {
this.receipts.delete(channel);
this.saveReceipts();

View file

@ -94,6 +94,11 @@ class LogLine extends Component {
${createNick(msg.prefix.name)} has left
`;
break;
case "KICK":
content = html`
${createNick(msg.params[1])} was kicked by ${createNick(msg.prefix.name)} (${msg.params.slice(2)})
`;
break;
case "QUIT":
content = html`
${createNick(msg.prefix.name)} has quit