var unirest = require('unirest'); async function login(key, conns, MYKEY) { getUSERNAME(key) .then((data) => { process.stdout.write("\033[2J") process.stdout.write("\033[0f") console.log("Hello, " + data + "\nYou are now logged in.\n\n\n") USERNAME = data MYKEY.push(key) LOGGEDIN = true for (const conn of conns) { conn.write(`${USERNAME} is now logged in.`) } }) .catch(err => { console.log("Invalid Key") for (const conn of conns) { conn.write("Invalid Key, please try again.") } }) } // API Functions async function getUSERNAME(key) { let requestUSERNAME = await unirest .get('https://api.discord-linux.com/hello') .headers({ 'Accept': 'application/json', 'Content-Type': 'application/json', 'x-discord-linux-auth': key }) return requestUSERNAME.body.message.replace("Hello, ", "").replace("!", "") } module.exports = { login }