mirror of
				https://github.com/xfarrow/blink
				synced 2025-06-27 09:03:02 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <html lang="en">
 | |
| 
 | |
| <head>
 | |
|   <meta charset="UTF-8">
 | |
|   <title>Log in - Blink</title>
 | |
|   <link rel="stylesheet" href="../css/login-register.css">
 | |
| </head>
 | |
| 
 | |
| <body>
 | |
|   <!-- partial:index.partial.html -->
 | |
|   <div id="login-form-wrap">
 | |
|     <h2>Login</h2>
 | |
|     <form id="login-form" method="POST">
 | |
| 
 | |
|       <p>
 | |
|         <input type="email" id="email" name="email" placeholder="Email Address" required><i
 | |
|           class="validation"><span></span><span></span></i>
 | |
|       </p>
 | |
| 
 | |
|       <p>
 | |
|         <input type="password" id="password" name="password" placeholder="Password" required><i
 | |
|           class="validation"><span></span><span></span></i>
 | |
|       </p>
 | |
| 
 | |
|       <p>
 | |
|         <button type="button" onclick="login()">Login</button>
 | |
|       </p>
 | |
|     </form>
 | |
|     <div id="create-account-wrap">
 | |
|       <p>Not a member? <a href="./register.html">Create Account</a>
 | |
|         <p>
 | |
|     </div>
 | |
|   </div>
 | |
| 
 | |
|   <script src="../js/constants.js"></script>
 | |
|   <script>
 | |
|     async function login() {
 | |
|       const email = document.getElementById("email").value;
 | |
|       const password = document.getElementById("password").value;
 | |
| 
 | |
|       if (!email || !password) {
 | |
|         alert('Please fill in all fields');
 | |
|         return;
 | |
|       }
 | |
|       const response = await fetch(`${API_URL}/persons/me/token`, {
 | |
|         method: "POST",
 | |
|         body: JSON.stringify({
 | |
|           email: email,
 | |
|           password: password
 | |
|         }),
 | |
|         headers: {
 | |
|           "Content-type": "application/json; charset=UTF-8"
 | |
|         }
 | |
|       });
 | |
| 
 | |
|       const data = await response.json();
 | |
| 
 | |
|       if (response.ok) {
 | |
|         console.log(`Login was successful. Token is ${data.token}`);
 | |
|         document.cookie = `token=${data.token};`;
 | |
|         window.location.href = 'userprofile.html?id=me';
 | |
|       } else {
 | |
|         callbackErrors(data.errors, alert);
 | |
|       }
 | |
|     }
 | |
|   </script>
 | |
| 
 | |
| </body>
 | |
| 
 | |
| </html> |