jank-client-fork/webpage/login.js
MathMan05 8543415a94 Various Improvements
Meant to fix some behavures and create some improvements
2024-06-08 07:55:51 -05:00

49 lines
1.4 KiB
JavaScript

function getCookie(name) {
return localStorage.getItem(name);
}
async function login(username, password){
const options={
method: "POST",
body:JSON.stringify({
"login": username,
"password": password,
"undelete":false
}),
headers: {
"Content-type": "application/json; charset=UTF-8",
}}
try{
return await fetch('https://api.old.server.spacebar.chat/api/auth/login',options).then(responce=>responce.json())
.then((response) => {
console.log(response,response.message)
if("Invalid Form Body"===response.message){
return response.errors.login._errors[0].message;
console.log("test")
}
localStorage.setItem("token",response.token);
window.location.href = '/channels/@me';
return response.token;
})
}catch(error){
console.error('Error:', error);
};
}
function gettoken(){
let temp=getCookie("token");
temp??=undefined;
if(temp===undefined){
window.location.href = '/login.html';
}
return temp;
}
async function check(e){
e.preventDefault();
let h=await login(e.srcElement[0].value,e.srcElement[1].value);
document.getElementById("wrong").innerText=h;
console.log(h);
}
if(document.getElementById("form")){
document.getElementById("form").addEventListener("submit", check);
}