| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- export default {
- rendered: false,
- render: function(){
- document.getElementById("loginEmail").focus();
- if(!this.rendered){
- this.buttons();
- this.createSubmit();
- this.rendered = true;
- }
- },
- buttons: function(){
- document.getElementById("loginToRegister").addEventListener("click", ()=>{
- changePage("register");
- });
- },
- createSubmit: function(){
- document.getElementById("loginForm").addEventListener("submit", (event)=>{
- event.preventDefault();
- fetch("/user/login", {
- method: "put",
- headers: {
- "Content-Type": "application/json"
- },
- body: JSON.stringify({
- email: document.getElementById("loginEmail").value,
- pass: document.getElementById("loginPass").value
- })
- })
- .then(r=>r.json())
- .then((response)=>{
- if(response.error){
- notify("error", response.error.message);
- }else{
- localStorage.setItem("loggedIn", "true");
- changePage("home", response);
- }
- })
- .catch((err)=>{
- console.log(err);
- notify("error", "Something went wrong, try refreshing the page");
- });
- });
- },
- checkUser: function(){
- fetch("/user", {
- method: "GET",
- headers: {
- "Content-Type": "application/json"
- }
- })
- .then(r=>r.json())
- .then((response)=>{
- if(!response.error){
- changePage("home", response);
- }
- })
- .catch((err)=>{});
- }
- }
|