﻿1
00:00:01,080 --> 00:00:05,390
‫-: Ini adalah praktik yang baik untuk menerapkan titik akhir slash me di

2
00:00:05,390 --> 00:00:06,770
‫API apa pun.

3
00:00:06,770 --> 00:00:10,260
‫Jadi, pada dasarnya, titik akhir di mana pengguna

4
00:00:10,260 --> 00:00:12,660
‫dapat mengambil datanya sendiri, oke?

5
00:00:12,660 --> 00:00:15,423
‫Jadi, mari sekarang, dengan sangat cepat, menerapkan itu.

6
00:00:17,130 --> 00:00:20,240
‫Jadi pada dasarnya itu akan menjadi sesuatu

7
00:00:20,240 --> 00:00:24,680
‫yang sangat mirip dengan titik akhir updateme dan deleteme yang

8
00:00:24,680 --> 00:00:26,543
‫sudah kita miliki, bukan?

9
00:00:27,600 --> 00:00:32,600
‫Jadi, mari kita tambahkan ekspor dot getme, oke?

10
00:00:34,130 --> 00:00:37,180
‫Sekarang, kami sebenarnya masih ingin

11
00:00:37,180 --> 00:00:42,180
‫menggunakan fungsi pabrik getOne, jadi pada dasarnya, eh, yang

12
00:00:42,530 --> 00:00:44,360
‫ini, kan?

13
00:00:44,360 --> 00:00:46,400
‫Karena jika tidak, kodenya akan

14
00:00:46,400 --> 00:00:48,690
‫sangat, sangat mirip dengan yang ini.

15
00:00:48,690 --> 00:00:51,960
‫Sekarang, satu-satunya masalah dengan ini adalah bahwa getOne

16
00:00:51,960 --> 00:00:55,910
‫pada dasarnya menggunakan ID yang berasal dari parameter untuk mendapatkan

17
00:00:55,910 --> 00:00:57,380
‫dokumen yang diminta.

18
00:00:57,380 --> 00:01:00,950
‫Tapi, yang ingin kita lakukan sekarang adalah pada dasarnya mendapatkan

19
00:01:00,950 --> 00:01:03,130
‫dokumen berdasarkan ID pengguna saat

20
00:01:03,130 --> 00:01:07,280
‫ini, jadi ID berasal dari pengguna yang saat ini login, oke?

21
00:01:07,280 --> 00:01:11,460
‫Dan dengan begitu kita tidak perlu memasukkan ID apa pun

22
00:01:11,460 --> 00:01:13,460
‫sebagai parameter URL, bukan?

23
00:01:13,460 --> 00:01:17,690
‫Jadi, bagaimana kita bisa melakukannya? Yah, sangat sederhana.

24
00:01:17,690 --> 00:01:20,870
‫Yang akan kita lakukan di sini adalah middleware yang sangat sederhana,

25
00:01:20,870 --> 00:01:22,553
‫yang akan berjalan seperti ini.

26
00:01:23,870 --> 00:01:28,243
‫Jadi seperti biasa, request, response, selanjutnya, dan kemudian

27
00:01:31,661 --> 00:01:36,100
‫yang akan kita lakukan hanyalah mengatakan request, dot

28
00:01:36,100 --> 00:01:39,570
‫params, dot ID, yang ingat, adalah apa

29
00:01:39,570 --> 00:01:41,863
‫yang akan digunakan

30
00:01:42,740 --> 00:01:47,740
‫getOne, dan memberitahunya sama dengan request dot user dot INDO.

31
00:01:48,170 --> 00:01:49,003
‫Dan itu saja!

32
00:01:51,910 --> 00:01:52,743
‫Baiklah?

33
00:01:52,743 --> 00:01:55,020
‫Jadi kita akan menambahkan middleware ini di

34
00:01:55,020 --> 00:01:56,693
‫sini sebelum memanggil getOne.

35
00:01:58,020 --> 00:02:02,600
‫Jadi, mari kita terapkan itu sehingga rute pengguna dan saya

36
00:02:02,600 --> 00:02:04,843
‫akan menambahkannya di sini.

37
00:02:05,750 --> 00:02:10,683
‫Jadi router dot get slash me, dan sekarang, tentu

38
00:02:12,260 --> 00:02:14,653
‫saja, kita harus login.

39
00:02:15,640 --> 00:02:18,860
‫Jadi lindungi, dan ini kemudian akan menambahkan

40
00:02:18,860 --> 00:02:22,180
‫pengguna ke permintaan saat ini, yang sudah Anda

41
00:02:22,180 --> 00:02:26,173
‫ketahui akan memungkinkan kami membaca ID dari pengguna itu, bukan?

42
00:02:27,130 --> 00:02:31,990
‫Kemudian, langkah selanjutnya adalah memasukkan ID pengguna tersebut ke dalam params

43
00:02:31,990 --> 00:02:34,111
‫dot ID. Oke?

44
00:02:34,111 --> 00:02:37,790
‫Jadi pada dasarnya berpura-pura bahwa ID sebenarnya berasal

45
00:02:37,790 --> 00:02:39,163
‫dari URL.

46
00:02:40,070 --> 00:02:43,793
‫Jadi, pengontrol pengguna, eh, dot

47
00:02:45,630 --> 00:02:49,600
‫getme, dan akhirnya pengontrol pengguna getuser.

48
00:02:53,800 --> 00:02:55,893
‫Oke? Masuk akal?

49
00:02:57,730 --> 00:03:00,670
‫Sekarang mari kita uji ini dengan sangat

50
00:03:00,670 --> 00:03:03,803
‫cepat, jadi ini akan menjadi sedikit mirip dengan ini.

51
00:03:08,550 --> 00:03:09,863
‫Tapi kemudian, tebas aku.

52
00:03:10,810 --> 00:03:14,823
‫Tentu saja kita membutuhkan otorisasi. Oke?

53
00:03:16,120 --> 00:03:21,120
‫Dan saya juga menyimpan ini di pengguna,

54
00:03:22,800 --> 00:03:27,800
‫dan untuk mendapatkan pengguna saat ini.

55
00:03:30,700 --> 00:03:34,510
‫Sekarang, oke? Mari kita tambahkan, nama-nama ini

56
00:03:34,510 --> 00:03:38,310
‫karena terlihat berbeda sehingga mereka memiliki data ini di sini untuk

57
00:03:38,310 --> 00:03:39,143
‫beberapa alasan.

58
00:03:43,540 --> 00:03:46,513
‫Oke, yang ini tidak tapi tetap saja salah di sini.

59
00:03:47,990 --> 00:03:50,770
‫Baiklah? Jadi mari kita sekarang,

60
00:03:50,770 --> 00:03:53,780
‫untuk memastikan, masuk sebagai admin ini. Baiklah?

61
00:03:56,460 --> 00:03:59,870
‫Jadi sekarang, dapatkan data tentang pengguna saat ini.

62
00:03:59,870 --> 00:04:02,593
‫Jadi tidak ada apa-apa di badan, tidak ada

63
00:04:03,660 --> 00:04:07,150
‫di URL, tapi kami masih mendapatkan data tentang diri kami sendiri.

64
00:04:07,150 --> 00:04:11,080
‫Jadi, nama, email, peran, dan semua data yang ada

65
00:04:11,080 --> 00:04:14,540
‫tentang pengguna ini. Bagus.

66
00:04:14,540 --> 00:04:18,870
‫Jadi, sekali lagi, Anda melihat kekuatan besar middleware.

67
00:04:18,870 --> 00:04:22,660
‫Di mana sangat mudah untuk mengimplementasikan middleware getme

68
00:04:22,660 --> 00:04:25,850
‫ini, sehingga setelah itu kita dapat menggunakan

69
00:04:25,850 --> 00:04:27,450
‫getuser sederhana kita.

70
00:04:27,450 --> 00:04:32,073
‫Jadi, yang itu dari fungsi pabrik, kan?

71
00:04:33,140 --> 00:04:34,640
‫Oke, dan hanya itu.

72
00:04:34,640 --> 00:04:37,533
‫Hanya itu yang harus kami lakukan untuk tugas kecil ini.

