~emersion/gamja

429450e060d266b94f689a23f89eccebfa1e1f82 — Simon Ser 5 months ago 0fa6381
Handle RPL_INVITING
3 files changed, 11 insertions(+), 1 deletions(-)

M components/app.js
M components/buffer.js
M lib/irc.js
M components/app.js => components/app.js +4 -0
@@ 728,6 728,10 @@ export default class App extends Component {
			channel = msg.params[1];
			this.addMessage(serverID, channel, msg);
			break;
		case irc.RPL_INVITING:
			channel = msg.params[2];
			this.addMessage(serverID, channel, msg);
			break;
		case irc.RPL_MYINFO:
		case irc.RPL_ISUPPORT:
		case irc.RPL_NOTOPIC:

M components/buffer.js => components/buffer.js +6 -1
@@ 88,6 88,7 @@ class LogLine extends Component {

		let lineClass = "";
		let content;
		let invitee;
		switch (msg.command) {
		case "NOTICE":
		case "PRIVMSG":


@@ 164,7 165,7 @@ class LogLine extends Component {
			`;
			break;
		case "INVITE":
			let invitee = msg.params[0];
			invitee = msg.params[0];
			let channel = msg.params[1];
			// TODO: instead of checking buffer type, check if invitee is our nick
			if (buf.type === BufferType.SERVER) {


@@ 178,6 179,10 @@ class LogLine extends Component {
				`;
			}
			break;
		case irc.RPL_INVITING:
			invitee = msg.params[1];
			content = html`${createNick(invitee)} has been invited to the channel`;
			break;
		case irc.RPL_MOTD:
			lineClass = "motd";
			content = linkify(stripANSI(msg.params[1]), onChannelClick);

M lib/irc.js => lib/irc.js +1 -0
@@ 16,6 16,7 @@ export const RPL_CREATIONTIME = "329";
export const RPL_NOTOPIC = "331";
export const RPL_TOPIC = "332";
export const RPL_TOPICWHOTIME = "333";
export const RPL_INVITING = "341";
export const RPL_INVITELIST = "346";
export const RPL_ENDOFINVITELIST = "347";
export const RPL_EXCEPTLIST = "348";