﻿1
00:00:01,080 --> 00:00:05,390
‫-: Es una buena práctica implementar un punto final slash me

2
00:00:05,390 --> 00:00:06,770
‫en cualquier API.

3
00:00:06,770 --> 00:00:10,260
‫Entonces, básicamente, un punto final donde un usuario puede

4
00:00:10,260 --> 00:00:12,660
‫recuperar sus propios datos, ¿de acuerdo?

5
00:00:12,660 --> 00:00:15,423
‫Y entonces, implementemos eso ahora, muy rápidamente.

6
00:00:17,130 --> 00:00:20,240
‫Básicamente, será algo muy similar a

7
00:00:20,240 --> 00:00:24,680
‫estos puntos finales updateme y deleteme que ya

8
00:00:24,680 --> 00:00:26,543
‫tenemos, ¿verdad?

9
00:00:27,600 --> 00:00:32,600
‫Entonces, agreguemos el punto de exportación getme, ¿de acuerdo?

10
00:00:34,130 --> 00:00:37,180
‫Ahora, todavía queremos usar la

11
00:00:37,180 --> 00:00:42,180
‫función de fábrica getOne, así que básicamente, eh, esta

12
00:00:42,530 --> 00:00:44,360
‫de aquí, ¿verdad?

13
00:00:44,360 --> 00:00:46,400
‫Porque de lo contrario sería

14
00:00:46,400 --> 00:00:48,690
‫un código muy, muy similar a este.

15
00:00:48,690 --> 00:00:51,960
‫Ahora, el único problema con esto es que getOne

16
00:00:51,960 --> 00:00:55,910
‫básicamente usa el ID que proviene del parámetro para obtener

17
00:00:55,910 --> 00:00:57,380
‫el documento solicitado.

18
00:00:57,380 --> 00:01:00,950
‫Pero, lo que queremos hacer ahora es básicamente obtener el documento en

19
00:01:00,950 --> 00:01:03,130
‫función de la ID de usuario actual,

20
00:01:03,130 --> 00:01:07,280
‫por lo que la ID proviene del usuario que ha iniciado sesión actualmente, ¿de acuerdo?

21
00:01:07,280 --> 00:01:11,460
‫Y de esa manera no tenemos que pasar ningún ID como

22
00:01:11,460 --> 00:01:13,460
‫parámetro de URL, ¿verdad?

23
00:01:13,460 --> 00:01:17,690
‫Entonces, ¿cómo podemos hacer eso? Bueno, muy simple.

24
00:01:17,690 --> 00:01:20,870
‫Todo lo que haremos aquí es un middleware muy

25
00:01:20,870 --> 00:01:22,553
‫simple, que funcionará así.

26
00:01:23,870 --> 00:01:28,243
‫Entonces, como siempre, request, response, next, y luego todo

27
00:01:31,661 --> 00:01:36,100
‫lo que haremos es decir request, dot params, dot

28
00:01:36,100 --> 00:01:39,570
‫ID, que recuerden, es lo que el

29
00:01:39,570 --> 00:01:41,863
‫getOne va a usar,

30
00:01:42,740 --> 00:01:47,740
‫y decirle que es igual a solicitar dot user dot IDENTIFICACIÓN.

31
00:01:48,170 --> 00:01:49,003
‫¡Y eso es!

32
00:01:51,910 --> 00:01:52,743
‫¿Está bien?

33
00:01:52,743 --> 00:01:55,020
‫Y entonces agregaremos este middleware aquí antes

34
00:01:55,020 --> 00:01:56,693
‫de llamar a getOne.

35
00:01:58,020 --> 00:02:02,600
‫Entonces, implementemos eso para rutas de usuario y

36
00:02:02,600 --> 00:02:04,843
‫lo agregaré aquí.

37
00:02:05,750 --> 00:02:10,683
‫Entonces, el punto del enrutador me golpea, y ahora, por

38
00:02:12,260 --> 00:02:14,653
‫supuesto, debemos iniciar sesión.

39
00:02:15,640 --> 00:02:18,860
‫Así que protéjase, y esto agregará al

40
00:02:18,860 --> 00:02:22,180
‫usuario a la solicitud actual, que ya sabe

41
00:02:22,180 --> 00:02:26,173
‫que nos permitirá leer la identificación de ese usuario, ¿verdad?

42
00:02:27,130 --> 00:02:31,990
‫Luego, el siguiente paso es básicamente poner ese ID de usuario en el ID de

43
00:02:31,990 --> 00:02:34,111
‫punto de params. ¿Okey?

44
00:02:34,111 --> 00:02:37,790
‫Básicamente, fingir que la identificación en realidad proviene de

45
00:02:37,790 --> 00:02:39,163
‫la URL.

46
00:02:40,070 --> 00:02:43,793
‫Entonces, controlador de usuario, eh, punto

47
00:02:45,630 --> 00:02:49,600
‫getme, y finalmente controlador de usuario getuser.

48
00:02:53,800 --> 00:02:55,893
‫¿Okey? ¿Tener sentido?

49
00:02:57,730 --> 00:03:00,670
‫Probemos ahora esto muy rápidamente,

50
00:03:00,670 --> 00:03:03,803
‫y será un poco similar a esto.

51
00:03:08,550 --> 00:03:09,863
‫Pero luego, córtame.

52
00:03:10,810 --> 00:03:14,823
‫Por supuesto que necesitamos autorización. ¿Okey?

53
00:03:16,120 --> 00:03:21,120
‫Y también estoy guardando esto en los

54
00:03:22,800 --> 00:03:27,800
‫usuarios y para obtener el usuario actual.

55
00:03:30,700 --> 00:03:34,510
‫¿Ahora bien? De hecho, agreguemos estos nombres

56
00:03:34,510 --> 00:03:38,310
‫porque se ven diferentes, por lo que tienen estos datos aquí por

57
00:03:38,310 --> 00:03:39,143
‫alguna razón.

58
00:03:43,540 --> 00:03:46,513
‫De acuerdo, este no lo hace, pero aún está mal aquí.

59
00:03:47,990 --> 00:03:50,770
‫¿Está bien? Así que ahora, solo para

60
00:03:50,770 --> 00:03:53,780
‫asegurarnos, inicie sesión como este administrador. ¿Está bien?

61
00:03:56,460 --> 00:03:59,870
‫Y ahora, obtenga los datos sobre este usuario actual.

62
00:03:59,870 --> 00:04:02,593
‫Entonces, nada en el cuerpo, nada en

63
00:04:03,660 --> 00:04:07,150
‫la URL, pero aún obtenemos los datos sobre nosotros mismos.

64
00:04:07,150 --> 00:04:11,080
‫Entonces, nombre, correo electrónico, función y realmente todos los datos que

65
00:04:11,080 --> 00:04:14,540
‫hay sobre este usuario. Bonito.

66
00:04:14,540 --> 00:04:18,870
‫Entonces, nuevamente, vio el gran poder del middleware.

67
00:04:18,870 --> 00:04:22,660
‫Donde fue tan fácil simplemente implementar este middleware

68
00:04:22,660 --> 00:04:25,850
‫getme, para que luego podamos usar

69
00:04:25,850 --> 00:04:27,450
‫nuestro simple getuser.

70
00:04:27,450 --> 00:04:32,073
‫Entonces, ese que viene de la función de fábrica, ¿verdad?

71
00:04:33,140 --> 00:04:34,640
‫Está bien, y eso es todo.

72
00:04:34,640 --> 00:04:37,533
‫Eso es todo lo que tuvimos que hacer para esta pequeña tarea.

