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) {
const client = new SocketClient(ws.data.clientId, ws);
this.#clients.set(client.id, client);
client.send({
event: 'plugins',
data: [...this.#plugins.keys()].map(key => {
return {
identifier: key,
actions: this.#plugins.get(key).plugin.actions()
};
})
const plugins = [...this.#plugins.keys()].filter(key => {
return typeof(this.#plugins.get(key).plugin.actions) == 'function'
}).map(key => {
return {
identifier: key,
actions: this.#plugins.get(key).plugin.actions()
};
});
if(plugins.length > 0) {
client.send({
event: 'plugins',
data:
});
}
this.emit('open', client);
}