import { io } from 'socket.io-client';
const socket = io('http://localhost:3001');
// Eventos de conexión
socket.on('connect', () => {
console.log('Conectado al servidor');
});
socket.on('disconnect', () => {
console.log('Desconectado del servidor');
});
socket.on('connect_error', (error) => {
console.error('Error de conexión:', error);
});
// Eventos de autenticación
socket.on('pin-registered', (data) => {
console.log('PIN registrado:', data.pinId);
});
socket.on('auth-success', (data) => {
console.log('Autenticado como:', data.user.name);
// Guardar tokens
localStorage.setItem('token', data.token);
// Redirigir al dashboard
window.location.href = '/dashboard';
});
socket.on('pin-expired', () => {
console.log('PIN expirado');
// Mostrar mensaje al usuario
});
socket.on('pin-error', (data) => {
console.error('Error:', data.error);
});
// Enviar PIN
function registerPin(pin: string, emojiString: string) {
socket.emit('register-pin', { pin, emojiString });
}
// Cancelar
function cancelAuth(pin: string) {
socket.emit('cancel-auth', { pin });
}