no esta mala la funcion, pero hay un problema de inconsistencia.
Por un lado tenemos la api que hace esto y por otro tenemos un pagina web que hace lo mismo.
No podemos mezclar la forma de hacer el sitio, es api o es a la forma antigua