mirror of
https://github.com/xfarrow/blink
synced 2025-04-13 16:41:59 +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}/login`, {
|
|
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=myself';
|
|
} else {
|
|
alert(data.error);
|
|
}
|
|
}
|
|
</script>
|
|
|
|
</body>
|
|
|
|
</html> |