login.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. document.addEventListener("DOMContentLoaded", () => {
  2. document.getElementById("form").addEventListener("submit", async (e) => {
  3. e.preventDefault();
  4. const form = new FormData(document.getElementById("form"));
  5. if (form.get("username") == "") {
  6. alert("Please enter valid login credentials");
  7. return;
  8. } else if (form.get("password") == "") {
  9. alert("Please enter valid login credentials");
  10. return;
  11. }
  12. await login(form.get("username"));
  13. });
  14. });
  15. async function login(user) {
  16. // This is for safari PWA's because fuck you safari i guess
  17. Cookies.set("user", user, {
  18. expires: 365,
  19. });
  20. Cookies.set("token", getToken(user), {
  21. expires: 365,
  22. });
  23. return await axios.post("/api/login", {
  24. user: user,
  25. }).then(data => {
  26. if(data.status != 200) return console.error(data);
  27. alert("Login successfull.");
  28. window.location.pathname = "/";
  29. return;
  30. });
  31. }
  32. function getToken(user) {
  33. if(user == undefined || user == null) {
  34. return "peepeecaca unauthorized";
  35. }
  36. return (
  37. user + "*&*&*&*&&&&*&&&&*&****&***&*nexacopicloves15yearoldchineseboys"
  38. );
  39. }