Parse RPL_MYINFO

This commit is contained in:
Simon Ser
2020-06-26 12:08:14 +02:00
parent 57ed3a13a3
commit 1807f29d2d
3 changed files with 20 additions and 5 deletions

View File

@@ -122,6 +122,7 @@ export default class App extends Component {
buffers.set(name, {
name,
type,
serverInfo: null, // if server
topic: null, // if channel
who: null, // if nick
members: new Map(),
@@ -219,6 +220,14 @@ export default class App extends Component {
});
}
break;
case irc.RPL_MYINFO:
// TODO: parse available modes
var serverInfo = {
name: msg.params[1],
version: msg.params[2],
};
this.setBufferState(SERVER_BUFFER, { serverInfo });
break;
case irc.RPL_TOPIC:
var channel = msg.params[1];
var topic = msg.params[2];
@@ -488,7 +497,7 @@ export default class App extends Component {
}
var topbar = null;
if (activeBuffer && activeBuffer.type != BufferType.SERVER) {
if (activeBuffer) {
topbar = html`
<section id="topbar">
<${BufferHeader} buffer=${activeBuffer} onClose=${() => this.close(activeBuffer.name)}/>