fix quit/part

This commit is contained in:
Sam Hoffman
2026-01-09 13:25:34 -05:00
parent 238b9a31a1
commit 965b44b87c

View File

@@ -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);