From f9d6ed82e9b92505826dd0f5a302a4d14803ea57 Mon Sep 17 00:00:00 2001 From: Jason Durand Date: Mon, 9 Mar 2020 08:44:50 -0400 Subject: [PATCH] Added trycatches to addcrowduser --- src/commands/addcrowduser.ts | 79 ++++++++++++++++++++---------------- 1 file changed, 44 insertions(+), 35 deletions(-) diff --git a/src/commands/addcrowduser.ts b/src/commands/addcrowduser.ts index d84fe74..d360ea5 100644 --- a/src/commands/addcrowduser.ts +++ b/src/commands/addcrowduser.ts @@ -12,45 +12,54 @@ const addcrowduser = new Command( const username = firstNameLetter + lastName; const password = lastName + firstNameLetter; - console.log(username); - console.log(password); - - await got.post("https://conjure.etsmtl.ca/crowd/rest/usermanagement/1/user", { - responseType: 'json', - username: crowd.username, - password: crowd.password, - headers: { - Accept: 'application/json' - }, - json: { - "name": username, - "password": { - "value": password + try { + await got.post("https://conjure.etsmtl.ca/crowd/rest/usermanagement/1/user", { + responseType: 'json', + username: crowd.username, + password: crowd.password, + headers: { + Accept: 'application/json' }, - "active": true, - "email": args[0], - "first-name": args[1], - "last-name": args[2] - } - }); + json: { + "name": username, + "password": { + "value": password + }, + "active": true, + "email": args[0], + "first-name": args[1], + "last-name": args[2] + } + }); + } catch (error) { + console.error(error.response.body); + message.channel.send("Couldn't add the new member."); + return; + } - await got.post("https://conjure.etsmtl.ca/crowd/rest/usermanagement/1/user/group/direct", { - responseType: 'json', - username: crowd.username, - password: crowd.password, - headers: { - Accept: 'application/json' - }, - json: { - name: 'conjure-member' - }, - searchParams: new URLSearchParams([ - ['username', username] - ]) - }); + try { + await got.post("https://conjure.etsmtl.ca/crowd/rest/usermanagement/1/user/group/direct", { + responseType: 'json', + username: crowd.username, + password: crowd.password, + headers: { + Accept: 'application/json' + }, + json: { + name: 'conjure-member' + }, + searchParams: new URLSearchParams([ + ['username', username] + ]) + }); + } catch (error) { + console.error(error.response.body); + message.channel.send("Couldn't add the user to conjure-member."); + return; + } - message.channel.send("Member added."); + message.channel.send(`Member added.\nUsername: ${username}\nPassword: ${password}`); }, { description: "Adds a member to Crowd.", permissions: [userDict.misabiko, userDict.massimo],