‫-: Es una buena práctica implementar un punto final slash me
‫en cualquier API.
‫Entonces, básicamente, un punto final donde un usuario puede
‫recuperar sus propios datos, ¿de acuerdo?
‫Y entonces, implementemos eso ahora, muy rápidamente.
‫Básicamente, será algo muy similar a
‫estos puntos finales updateme y deleteme que ya
‫tenemos, ¿verdad?
‫Entonces, agreguemos el punto de exportación getme, ¿de acuerdo?
‫Ahora, todavía queremos usar la
‫función de fábrica getOne, así que básicamente, eh, esta
‫de aquí, ¿verdad?
‫Porque de lo contrario sería
‫un código muy, muy similar a este.
‫Ahora, el único problema con esto es que getOne
‫básicamente usa el ID que proviene del parámetro para obtener
‫el documento solicitado.
‫Pero, lo que queremos hacer ahora es básicamente obtener el documento en
‫función de la ID de usuario actual,
‫por lo que la ID proviene del usuario que ha iniciado sesión actualmente, ¿de acuerdo?
‫Y de esa manera no tenemos que pasar ningún ID como
‫parámetro de URL, ¿verdad?
‫Entonces, ¿cómo podemos hacer eso? Bueno, muy simple.
‫Todo lo que haremos aquí es un middleware muy
‫simple, que funcionará así.
‫Entonces, como siempre, request, response, next, y luego todo
‫lo que haremos es decir request, dot params, dot
‫ID, que recuerden, es lo que el
‫getOne va a usar,
‫y decirle que es igual a solicitar dot user dot IDENTIFICACIÓN.
‫¡Y eso es!
‫¿Está bien?
‫Y entonces agregaremos este middleware aquí antes
‫de llamar a getOne.
‫Entonces, implementemos eso para rutas de usuario y
‫lo agregaré aquí.
‫Entonces, el punto del enrutador me golpea, y ahora, por
‫supuesto, debemos iniciar sesión.
‫Así que protéjase, y esto agregará al
‫usuario a la solicitud actual, que ya sabe
‫que nos permitirá leer la identificación de ese usuario, ¿verdad?
‫Luego, el siguiente paso es básicamente poner ese ID de usuario en el ID de
‫punto de params. ¿Okey?
‫Básicamente, fingir que la identificación en realidad proviene de
‫la URL.
‫Entonces, controlador de usuario, eh, punto
‫getme, y finalmente controlador de usuario getuser.
‫¿Okey? ¿Tener sentido?
‫Probemos ahora esto muy rápidamente,
‫y será un poco similar a esto.
‫Pero luego, córtame.
‫Por supuesto que necesitamos autorización. ¿Okey?
‫Y también estoy guardando esto en los
‫usuarios y para obtener el usuario actual.
‫¿Ahora bien? De hecho, agreguemos estos nombres
‫porque se ven diferentes, por lo que tienen estos datos aquí por
‫alguna razón.
‫De acuerdo, este no lo hace, pero aún está mal aquí.
‫¿Está bien? Así que ahora, solo para
‫asegurarnos, inicie sesión como este administrador. ¿Está bien?
‫Y ahora, obtenga los datos sobre este usuario actual.
‫Entonces, nada en el cuerpo, nada en
‫la URL, pero aún obtenemos los datos sobre nosotros mismos.
‫Entonces, nombre, correo electrónico, función y realmente todos los datos que
‫hay sobre este usuario. Bonito.
‫Entonces, nuevamente, vio el gran poder del middleware.
‫Donde fue tan fácil simplemente implementar este middleware
‫getme, para que luego podamos usar
‫nuestro simple getuser.
‫Entonces, ese que viene de la función de fábrica, ¿verdad?
‫Está bien, y eso es todo.
‫Eso es todo lo que tuvimos que hacer para esta pequeña tarea.