-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
37 lines (31 loc) · 1.52 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const sideMenu = document.querySelector('aside');
const menuBtn = document.getElementById('menu-btn');
const closeBtn = document.getElementById('close-btn');
const darkMode = document.querySelector('.dark-mode');
document.getElementById('loginForm').onsubmit = async function (event) {
event.preventDefault(); // Previne o comportamento padrão do formulário
let email = document.getElementById('email').value;
let password = document.getElementById('password').value;
try {
let response = await fetch('https://localhost:7288/CreateToken', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ Email: email, Password: password })
});
if (response.ok) {
let token = await response.text(); // Assumindo que a resposta é apenas o token
// Aqui você pode redirecionar o usuário ou fazer o que precisar com o token
// Por exemplo, salvar o token em localStorage e redirecionar
localStorage.setItem('userToken', token);
window.location.href = '../analytics.html'; // Substituir pelo caminho correto
} else {
console.error("Credenciais inválidas ou erro no servidor");
// Aqui você pode mostrar alguma mensagem de erro para o usuário
}
} catch (error) {
console.error('Erro na requisição:', error);
// Aqui você pode mostrar alguma mensagem de erro genérica para o usuário
}
};