52 lines
1.6 KiB
JavaScript
52 lines
1.6 KiB
JavaScript
let uname = document.querySelector('#uname').value; // grabbing the username submitted and putting it in the variable uname
|
|
let pin = document.querySelector('#pin').value; // grabbing the pin submitted and putting it in the variable pin
|
|
let selected = document.querySelector('#selected').value;
|
|
let custom = document.querySelector('#custom').value;
|
|
let pronouns = ''
|
|
let responseText;
|
|
const form = document.querySelector('form'); // grabbing an element on the page
|
|
const API_URL = `http://127.0.0.1:8000`
|
|
|
|
form.addEventListener("submit", async function(event) {
|
|
event.preventDefault();
|
|
const formData = new FormData(form);
|
|
|
|
uname = formData.get('uname');
|
|
pin = formData.get('pin');
|
|
selected = formData.get('selected');
|
|
custom = formData.get('custom')
|
|
|
|
if (custom !== '') {
|
|
pronouns = custom
|
|
} else {
|
|
pronouns = selected
|
|
}
|
|
|
|
const isTaken = await getUname();
|
|
|
|
if (isTaken === `User ${uname}`) {
|
|
console.log("This username is taken.")
|
|
document.querySelector("#taken").innerHTML = `${uname} is already taken.`
|
|
} else {
|
|
register()
|
|
}
|
|
})
|
|
|
|
async function getUname() {
|
|
let response = await fetch(`${API_URL}/api/users/${uname}`);
|
|
responseText = await response.text();
|
|
return responseText;
|
|
}
|
|
|
|
async function register() {
|
|
const rawResponse = await fetch(`${API_URL}/api/register/${uname.toString().toLowerCase()}/${pin.toString()}/${pronouns.toString().toLowerCase()}`, {
|
|
method: 'POST',
|
|
headers: {
|
|
'Accept': 'text/plain'
|
|
},
|
|
body: ""
|
|
});
|
|
//rawResponse.then(window.location.replace("http://127.0.0.1:5500/login.html"))
|
|
}
|
|
|