diff options
author | marzavec <admin@marzavec.com> | 2020-02-19 18:30:51 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-19 18:30:51 +0100 |
commit | 133740a2504ec87a8361f696329f0797946af677 (patch) | |
tree | fa3066af4644dbac8bd31d8c21d6f235a716dce3 /server | |
parent | Merge pull request #84 from MinusGix/master (diff) | |
parent | Fix usage of double-equals-comparison to triple-equals (diff) | |
download | hackchat-133740a2504ec87a8361f696329f0797946af677.tar.gz hackchat-133740a2504ec87a8361f696329f0797946af677.zip |
Merge pull request #85 from MinusGix/add_channel_invite
Add ability to specify the channel that the invite command invites the user to
Diffstat (limited to 'server')
-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..b594586 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>' }`, }; |