smnmpp-server/protocol/+ls.js

11 lines
528 B
JavaScript

module.exports.run = async (ws,user,db,msg,fun,users,connections) => {
if (!user.connected || user.sub.ls) return;
user.sub.ls = true
var roomlist = []
Object.values(channels).forEach(a => {roomlist.push(a.ch); roomlist.at(-1).count = fun.vanish(a,0).ppl.length})
ws.sendData({m: "ls", c: true, u: (users[user._id].rank >= 2 ? roomlist : roomlist.filter(a => a.settings.visible).map(a => {var b = a; b.banned = (kickbans[a._id][user._id] && kickbans[a._id][user._id] > Date.now()); return b}))})
}
module.exports.name = "+ls"