moradan / sancamilo-back

https://sancamilo.vercel.app
0 stars 1 forks source link

Registrarse #8

Closed moradan closed 2 months ago

moradan commented 3 months ago

Registrarse

Debe comprobar que todos los campos esten completos. Si bien el front end ya esta diseñado para realizar esta verificación, el frontend se puede manipular para enviar datos vacíos; la validaciín es necesaria tambien en el backend. Debe validar que los campos ademas de no estar vacíos, tengan datos válidos. Debe simular una consulta a la base de datos en busca de un registro de usuario duplicado. Si no hay un duplicado devolver true; si los datos son inválidos o faltantes la función principal del módulo debe devolver false.

moradan commented 3 months ago

Creá un archivo llamado registrarse.js que exporte una función llamada registrarse() que recibe un URL y devuelve un Buffer.

La función registrarse() tiene que recibir como parámetro un objeto de tipo URL. El objeto de tipo URL tiene una propiedad que nos va a servir: searchPrams. La propiedad searchParams contiene todos los datos que el usuario ingresó en el formulario de registrarse. Tomá esos datos y confirmá que sean válidos. Creá funciones para encapsular los comandos SQL necesarios:

Estas funciones las vamos a dejar vacías hasta que el profe nos enseñe a conectarnos a la base de datos desde javascript.

Luego hay que leer el archivo confirmacion.html, lo que nos va a dar un Buffer con el contenido, y eso es lo que devolvemos para que el servidor muestre la página.

moradan commented 3 months ago

Fijate que con Express, sacar los datoss del usuario del adentro del pedido http puede que sea mas facil que como decia yo con URL y searchParams. Fijate cuando te sientes a hacerlo. La funcion tiene que recibir el request y tiene que devolver un mensaje diciento si guardaste el usuario o si el usuario esta duplicado. Por el momento Registrarse va a hacer eso solo. No te preocupes por acceso a base de datos. Simulalo.

moradan commented 3 months ago

En cuanto al tipo de dato que debe devolver esta API, tiene que ser un texto en vez de un Buffer. Tiene que ser un texto diciendo si el usuario se pudo registrar o si hubo un error.