From 965b44b87cff16e33fae1c1d2de877d8252d07ca Mon Sep 17 00:00:00 2001 From: Sam Hoffman Date: Fri, 9 Jan 2026 13:25:34 -0500 Subject: [PATCH] fix quit/part --- irchad-web/src/stores/irc.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/irchad-web/src/stores/irc.js b/irchad-web/src/stores/irc.js index a3be593..73b298a 100644 --- a/irchad-web/src/stores/irc.js +++ b/irchad-web/src/stores/irc.js @@ -126,7 +126,6 @@ export const useIRCStore = defineStore("irc", () => { client.on("join", (ev) => { const nick = ev.nick; const channel = ev.channel; - console.log(ev); if (isMe(nick)) { addBuffer(channel); if (!activeBufferName.value) { @@ -145,13 +144,21 @@ export const useIRCStore = defineStore("irc", () => { }); }); + client.on("quit", function ({ nick }) { + for (let buff of Object.values(buffers.value)) { + const idx = buff.users.findIndex((u) => u.nick === nick); + if (idx === -1) continue; + buff.users.splice(idx, 1); + } + }); + client.on("part", ({ nick, channel }) => { if (isMe(nick)) { delBuffer(channel); } const buffer = getBuffer(channel); if (!buffer) return; - const idx = buffer.users.find((u) => u.nick === nick); + const idx = buffer.users.findIndex((u) => u.nick === nick); if (idx === -1) return; buffer.users.splice(idx, 1);