Comprobador de Palíndromos

Hola. Estoy intentando completar el desafío de comprobar si una palabra es un palíndromo.
He construido la siguiente función el principal error que me sale es que no devuelve un booleano. Lo he comprobado en la consola del navegador y funciona.
Pero en la consola de FreeCodeCamp dice que no es correcto.
¿Alguien me echa una mano?. Gracias.

function palindrome(str) {
// patron para buscar y eliminar de la cadena
const patron = /[^A-Za-z0-9]/ig;
var newStr = str.replace(patron,"");
//convertir cadena a minúsculas
newStr = newStr.toLowerCase();
//crear la cadena inversa
const invertirCadena = cadena => cadena.split("").reverse().join("");
revStr = invertirCadena(newStr);
//comprobar elemento a elemento de las cadenas
for (let i=0;i<=newStr.length-1;i++) {
  return (newStr[i] === revStr[i]);
}
}

palindrome("eye");
  **Información de tu navegador:**

El agente de usuario es: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36

Desafío: Comprobador de palíndromos

Enlaza al desafío:

Hint: Always use either let or const when declaring variables.

revStr = invertirCadena(newStr);

Thanks for your help.
I’m a begginer and there are too many things to learn.
But I’m sure all the walls will go down.