sshChat-CLI/commands/login.js

33 lines
989 B
JavaScript

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 }