'Todos los campos son obligatorios' ]); break; } $usuarioExistente = Usuario::buscarPorEmail($email); if ($usuarioExistente instanceof Usuario) { echo json_encode([ 'error' => 'Ya existe una cuenta con ese correo electrónico' ]); break; } $usuario = new Usuario( $nombreUsuario, $contrasena, $email ); $resultado = $usuario->registrar(); echo json_encode($resultado); break; case 'comprobarUsuario': $email = trim($_POST['email'] ?? ''); $contrasena = $_POST['contrasena'] ?? ''; $resultado = Usuario::login($email, $contrasena); if ($resultado instanceof Usuario) { $_SESSION['idUsuario'] = $resultado->getIdUsuario(); $_SESSION['email'] = $resultado->getEmail(); $_SESSION['nombreUsuario'] = $resultado->getNombreUsuario(); echo json_encode([ 'exito' => 'Login correcto', 'idUsuario' => $resultado->getIdUsuario(), 'nombreUsuario' => $resultado->getNombreUsuario() ]); } else { echo json_encode([ 'error' => 'Usuario o contraseña incorrectos' ]); } break; case 'cerrarSesion': session_destroy(); echo json_encode([ 'exito' => 'Sesión cerrada' ]); break; }