‫-: Ini adalah praktik yang baik untuk menerapkan titik akhir slash me di
‫API apa pun.
‫Jadi, pada dasarnya, titik akhir di mana pengguna
‫dapat mengambil datanya sendiri, oke?
‫Jadi, mari sekarang, dengan sangat cepat, menerapkan itu.
‫Jadi pada dasarnya itu akan menjadi sesuatu
‫yang sangat mirip dengan titik akhir updateme dan deleteme yang
‫sudah kita miliki, bukan?
‫Jadi, mari kita tambahkan ekspor dot getme, oke?
‫Sekarang, kami sebenarnya masih ingin
‫menggunakan fungsi pabrik getOne, jadi pada dasarnya, eh, yang
‫ini, kan?
‫Karena jika tidak, kodenya akan
‫sangat, sangat mirip dengan yang ini.
‫Sekarang, satu-satunya masalah dengan ini adalah bahwa getOne
‫pada dasarnya menggunakan ID yang berasal dari parameter untuk mendapatkan
‫dokumen yang diminta.
‫Tapi, yang ingin kita lakukan sekarang adalah pada dasarnya mendapatkan
‫dokumen berdasarkan ID pengguna saat
‫ini, jadi ID berasal dari pengguna yang saat ini login, oke?
‫Dan dengan begitu kita tidak perlu memasukkan ID apa pun
‫sebagai parameter URL, bukan?
‫Jadi, bagaimana kita bisa melakukannya? Yah, sangat sederhana.
‫Yang akan kita lakukan di sini adalah middleware yang sangat sederhana,
‫yang akan berjalan seperti ini.
‫Jadi seperti biasa, request, response, selanjutnya, dan kemudian
‫yang akan kita lakukan hanyalah mengatakan request, dot
‫params, dot ID, yang ingat, adalah apa
‫yang akan digunakan
‫getOne, dan memberitahunya sama dengan request dot user dot INDO.
‫Dan itu saja!
‫Baiklah?
‫Jadi kita akan menambahkan middleware ini di
‫sini sebelum memanggil getOne.
‫Jadi, mari kita terapkan itu sehingga rute pengguna dan saya
‫akan menambahkannya di sini.
‫Jadi router dot get slash me, dan sekarang, tentu
‫saja, kita harus login.
‫Jadi lindungi, dan ini kemudian akan menambahkan
‫pengguna ke permintaan saat ini, yang sudah Anda
‫ketahui akan memungkinkan kami membaca ID dari pengguna itu, bukan?
‫Kemudian, langkah selanjutnya adalah memasukkan ID pengguna tersebut ke dalam params
‫dot ID. Oke?
‫Jadi pada dasarnya berpura-pura bahwa ID sebenarnya berasal
‫dari URL.
‫Jadi, pengontrol pengguna, eh, dot
‫getme, dan akhirnya pengontrol pengguna getuser.
‫Oke? Masuk akal?
‫Sekarang mari kita uji ini dengan sangat
‫cepat, jadi ini akan menjadi sedikit mirip dengan ini.
‫Tapi kemudian, tebas aku.
‫Tentu saja kita membutuhkan otorisasi. Oke?
‫Dan saya juga menyimpan ini di pengguna,
‫dan untuk mendapatkan pengguna saat ini.
‫Sekarang, oke? Mari kita tambahkan, nama-nama ini
‫karena terlihat berbeda sehingga mereka memiliki data ini di sini untuk
‫beberapa alasan.
‫Oke, yang ini tidak tapi tetap saja salah di sini.
‫Baiklah? Jadi mari kita sekarang,
‫untuk memastikan, masuk sebagai admin ini. Baiklah?
‫Jadi sekarang, dapatkan data tentang pengguna saat ini.
‫Jadi tidak ada apa-apa di badan, tidak ada
‫di URL, tapi kami masih mendapatkan data tentang diri kami sendiri.
‫Jadi, nama, email, peran, dan semua data yang ada
‫tentang pengguna ini. Bagus.
‫Jadi, sekali lagi, Anda melihat kekuatan besar middleware.
‫Di mana sangat mudah untuk mengimplementasikan middleware getme
‫ini, sehingga setelah itu kita dapat menggunakan
‫getuser sederhana kita.
‫Jadi, yang itu dari fungsi pabrik, kan?
‫Oke, dan hanya itu.
‫Hanya itu yang harus kami lakukan untuk tugas kecil ini.