fix(plugins) only broadcast plugins with actions

This commit is contained in:
gh0sTedBuddy
2024-04-07 23:44:09 +01:00
parent cf279d4a3e
commit c2ed54929e

View File

@@ -69,15 +69,22 @@ export default class WetSock {
handleOpen(ws) { handleOpen(ws) {
const client = new SocketClient(ws.data.clientId, ws); const client = new SocketClient(ws.data.clientId, ws);
this.#clients.set(client.id, client); this.#clients.set(client.id, client);
client.send({
event: 'plugins', const plugins = [...this.#plugins.keys()].filter(key => {
data: [...this.#plugins.keys()].map(key => { return typeof(this.#plugins.get(key).plugin.actions) == 'function'
return { }).map(key => {
identifier: key, return {
actions: this.#plugins.get(key).plugin.actions() identifier: key,
}; actions: this.#plugins.get(key).plugin.actions()
}) };
}); });
if(plugins.length > 0) {
client.send({
event: 'plugins',
data:
});
}
this.emit('open', client); this.emit('open', client);
} }