AutoAtendCOLAB/login.js

47 lines
1.6 KiB
JavaScript

const loginForm = document.getElementById('login-form');
const errorMessage = document.getElementById('error-message');
// Verifica se já existe um token de autenticação
document.addEventListener('DOMContentLoaded', () => {
// Verifica se já existe um token no localStorage
const authToken = localStorage.getItem('authToken');
if (authToken) {
console.log('Token encontrado, redirecionando para seleção de operador');
// Informa ao processo principal que já existe um token
window.electronAPI.tokenExists();
}
});
loginForm.addEventListener('submit', (e) => {
e.preventDefault();
const login = document.getElementById('username').value;
const password = document.getElementById('password').value;
// Limpa mensagens de erro anteriores
errorMessage.textContent = '';
errorMessage.style.display = 'none';
// Desabilita o botão durante o login
const loginButton = document.getElementById('login-button');
loginButton.disabled = true;
loginButton.textContent = 'Autenticando...';
// Envia credenciais para o processo principal
window.electronAPI.login({ login, password });
});
// Recebe resposta do processo de login
window.electronAPI.onLoginResponse((response) => {
const loginButton = document.getElementById('login-button');
loginButton.disabled = false;
loginButton.textContent = 'Entrar';
if (!response.success) {
// Exibe mensagem de erro
errorMessage.textContent = response.message;
errorMessage.style.display = 'block';
}
// Se for bem-sucedido, o processo principal fechará esta janela
});