diff options
author | MinusGix <MinusGix@gmail.com> | 2020-02-17 04:18:13 +0100 |
---|---|---|
committer | MinusGix <MinusGix@gmail.com> | 2020-02-17 04:18:13 +0100 |
commit | d30f82962ab4abc6463df060e6579c071b5ecb88 (patch) | |
tree | eecc33c5c500075c297038ccc429e257127a7b9c | |
parent | Merge pull request #84 from MinusGix/master (diff) | |
download | hackchat-d30f82962ab4abc6463df060e6579c071b5ecb88.tar.gz hackchat-d30f82962ab4abc6463df060e6579c071b5ecb88.zip |
Add 'to' parameter to invite, specifies channel
-rw-r--r-- | server/src/commands/core/invite.js | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/server/src/commands/core/invite.js b/server/src/commands/core/invite.js index 1811e8b..62c6051 100644 --- a/server/src/commands/core/invite.js +++ b/server/src/commands/core/invite.js @@ -25,8 +25,12 @@ export async function run(core, server, socket, data) { return true; } - // generate common channel - const channel = Math.random().toString(36).substr(2, 8); + let channel; + if (typeof data.to == 'string') { + channel = data.to; + } else { + channel = Math.random().toString(36).substr(2, 8); + } // build and send invite const payload = { @@ -67,7 +71,7 @@ export async function run(core, server, socket, data) { export const requiredData = ['nick']; export const info = { name: 'invite', - description: 'Generates a unique (more or less) room name and passes it to two clients', + description: 'Sends an invite to the target client with the provided channel, or a random channel.', usage: ` - API: { cmd: 'invite', nick: '<target nickname>' }`, + API: { cmd: 'invite', nick: '<target nickname>', to: '<optional destination channel>' }`, }; |