diff options
author | Neel Kamath <neelkamath@protonmail.com> | 2018-05-13 13:07:56 +0200 |
---|---|---|
committer | Neel Kamath <neelkamath@protonmail.com> | 2018-05-13 13:07:56 +0200 |
commit | 949404cd1aad8492ae0338130f16054adfa38ab7 (patch) | |
tree | 6fed796d224901f5b6832543b19973af425e0fa9 /server/src/commands/core/disconnect.js | |
parent | Flatten (diff) | |
download | hackchat-949404cd1aad8492ae0338130f16054adfa38ab7.tar.gz hackchat-949404cd1aad8492ae0338130f16054adfa38ab7.zip |
Prevent fucking shit up
Diffstat (limited to 'server/src/commands/core/disconnect.js')
-rw-r--r-- | server/src/commands/core/disconnect.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/server/src/commands/core/disconnect.js b/server/src/commands/core/disconnect.js new file mode 100644 index 0000000..9b54214 --- /dev/null +++ b/server/src/commands/core/disconnect.js @@ -0,0 +1,21 @@ +/* + Description: This module will be directly called by the server event handler + when a socket connection is closed or lost. It can calso be called + by a client to have the connection severed. +*/ + +exports.run = async (core, server, socket, data) => { + if (socket.channel) { + server.broadcast({ + cmd: 'onlineRemove', + nick: socket.nick + }, { channel: socket.channel }); + } + + socket.terminate(); +}; + +exports.info = { + name: 'disconnect', + description: 'Event handler or force disconnect (if your into that kind of thing)' +};
\ No newline at end of file |