thelounge/client/js/socket-events/mute_changed.ts
2024-05-04 12:29:57 +02:00

20 lines
487 B
TypeScript

import socket from "../socket";
import {store} from "../store";
import {ChanType} from "../../../shared/types/chan";
socket.on("mute:changed", (response) => {
const {target, status} = response;
const netChan = store.getters.findChannel(target);
if (netChan?.channel.type === ChanType.LOBBY) {
for (const chan of netChan.network.channels) {
if (chan.type !== ChanType.SPECIAL) {
chan.muted = status;
}
}
} else if (netChan) {
netChan.channel.muted = status;
}
});