11 lines
528 B
JavaScript
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"
|