﻿1
00:00:01,110 --> 00:00:02,100
‫Instruktur:

2
00:00:02,100 --> 00:00:05,090
‫Dalam video ini, kita akan membangun fungsi

3
00:00:05,090 --> 00:00:07,460
‫pabrik pengendali untuk menghapus dokumen

4
00:00:07,460 --> 00:00:10,640
‫tinjauan, tetapi juga dokumen dari semua koleksi lainnya,

5
00:00:10,640 --> 00:00:12,713
‫semuanya dengan satu fungsi sederhana.

6
00:00:14,150 --> 00:00:17,970
‫Jadi, seperti yang saya sebutkan di awal bagian ini,

7
00:00:17,970 --> 00:00:21,540
‫menambahkan pengendali yang sangat mirip ke semua pengontrol

8
00:00:21,540 --> 00:00:25,010
‫kita akan membuat banyak kode duplikat, bukan?

9
00:00:25,010 --> 00:00:26,880
‫Karena semua penangan pembaruan ini,

10
00:00:26,880 --> 00:00:28,580
‫atau semua penangan penghapusan

11
00:00:28,580 --> 00:00:30,420
‫ini, atau semua penangan buatan

12
00:00:30,420 --> 00:00:33,640
‫ini, mereka semua pada dasarnya hanya terlihat sama, bukan?

13
00:00:33,640 --> 00:00:36,070
‫Juga, bayangkan kita ingin

14
00:00:36,070 --> 00:00:40,010
‫mengubah seperti beberapa kode status https atau pesan status.

15
00:00:40,010 --> 00:00:43,380
‫Kemudian kita harus masuk ke masing-masing dan setiap pengontrol dan

16
00:00:43,380 --> 00:00:45,900
‫kemudian mengubah semua penangan di sana.

17
00:00:45,900 --> 00:00:49,470
‫Jadi, daripada menulis semua penangan ini secara manual,

18
00:00:49,470 --> 00:00:52,410
‫mengapa tidak membuat fungsi pabrik yang akan

19
00:00:52,410 --> 00:00:54,830
‫mengembalikan penangan ini untuk kita?

20
00:00:54,830 --> 00:00:57,710
‫Jadi, fungsi pabrik persis seperti itu.

21
00:00:57,710 --> 00:01:00,690
‫Ini adalah fungsi yang mengembalikan fungsi lain, dan

22
00:01:00,690 --> 00:01:02,950
‫dalam hal ini fungsi handler kami.

23
00:01:02,950 --> 00:01:06,230
‫Jadi, untuk menghapus, untuk membuat, untuk memperbarui,

24
00:01:06,230 --> 00:01:08,780
‫dan juga untuk sumber bacaan.

25
00:01:08,780 --> 00:01:13,400
‫Oke dan saya tahu bahwa seluruh konsep ini bisa menjadi sedikit rumit

26
00:01:13,400 --> 00:01:14,980
‫untuk dipahami, dan

27
00:01:14,980 --> 00:01:16,930
‫itulah alasan mengapa saya meninggalkan

28
00:01:16,930 --> 00:01:19,350
‫ini untuk bagian selanjutnya dari kursus ini.

29
00:01:19,350 --> 00:01:21,460
‫Tapi sekarang, saya yakin Anda

30
00:01:21,460 --> 00:01:23,580
‫benar-benar siap untuk menerapkan hal-hal semacam ini.

31
00:01:23,580 --> 00:01:25,900
‫Jadi logika seperti ini yang harus

32
00:01:25,900 --> 00:01:28,800
‫dapat diterapkan oleh setiap pengembang JavaScript tingkat lanjut,

33
00:01:28,800 --> 00:01:31,770
‫dan sekali lagi saya percaya bahwa pada titik ini

34
00:01:31,770 --> 00:01:34,860
‫dalam kursus Anda benar-benar siap untuk mulai menggunakan konsep

35
00:01:34,860 --> 00:01:36,570
‫lanjutan seperti ini, oke.

36
00:01:36,570 --> 00:01:39,510
‫Tapi cukup bicara, sekarang saya tunjukkan cara

37
00:01:39,510 --> 00:01:42,860
‫kerjanya dengan menggunakan handler hapus sebagai contoh pertama.

38
00:01:42,860 --> 00:01:47,540
‫Dan sebenarnya kami memiliki satu di pengontrol tur, jadi mari kita

39
00:01:47,540 --> 00:01:50,063
‫lanjutkan dan salin yang itu, jadi

40
00:01:51,410 --> 00:01:52,763
‫hapus tur.

41
00:01:53,760 --> 00:01:56,490
‫Oke, jadi saya menyalinnya pada dasarnya sebagai

42
00:01:56,490 --> 00:01:58,283
‫template untuk kita ikuti.

43
00:01:59,710 --> 00:02:02,770
‫Jadi mari kita buat file baru, dan saya akan

44
00:02:02,770 --> 00:02:03,883
‫melakukannya di controller.

45
00:02:04,910 --> 00:02:05,743
‫Baiklah,

46
00:02:07,150 --> 00:02:08,310
‫jadi penangan...

47
00:02:09,990 --> 00:02:11,883
‫pabrik. js.

48
00:02:13,160 --> 00:02:15,690
‫Dan yang saya lakukan ini adalah folder controllers,

49
00:02:15,690 --> 00:02:18,060
‫karena fungsi yang akan kita tulis di sini

50
00:02:18,060 --> 00:02:20,070
‫pada dasarnya akan mengembalikan controller.

51
00:02:20,070 --> 00:02:21,860
‫Jadi bagi saya sangat masuk akal jika

52
00:02:21,860 --> 00:02:23,010
‫Anda menempatkannya di sini.

53
00:02:24,530 --> 00:02:26,300
‫Jadi mari kita salin bagian

54
00:02:26,300 --> 00:02:28,640
‫ini di sini, hanya untuk menyimpannya sebagai referensi.

55
00:02:28,640 --> 00:02:32,010
‫Jadi sekali lagi tujuannya di sini adalah pada dasarnya membuat fungsi,

56
00:02:32,010 --> 00:02:33,580
‫yang kemudian akan mengembalikan

57
00:02:33,580 --> 00:02:35,750
‫fungsi yang terlihat seperti ini di sini.

58
00:02:35,750 --> 00:02:37,870
‫Tapi tentu saja tidak hanya untuk tur,

59
00:02:37,870 --> 00:02:40,670
‫tetapi untuk setiap model yang kami miliki di aplikasi kami

60
00:02:40,670 --> 00:02:42,840
‫dan yang mungkin kami miliki di masa depan.

61
00:02:42,840 --> 00:02:45,270
‫Jadi fungsi ini perlu

62
00:02:45,270 --> 00:02:49,150
‫disiapkan untuk itu, dan artinya di dalam fungsi

63
00:02:49,150 --> 00:02:51,843
‫pabrik, kita akan melewati modelnya, oke.

64
00:02:53,760 --> 00:02:55,937
‫Jadi sebut saja ini deleteOne.

65
00:02:59,070 --> 00:03:00,960
‫Dan disebut seperti ini, sekali lagi,

66
00:03:00,960 --> 00:03:02,830
‫karena fungsi ini tidak hanya

67
00:03:02,830 --> 00:03:04,610
‫berfungsi untuk menghapus tur, tetapi

68
00:03:04,610 --> 00:03:07,580
‫juga untuk menghapus ulasan dan pengguna dan di masa

69
00:03:07,580 --> 00:03:09,630
‫mendatang beberapa dokumen lain yang mungkin

70
00:03:09,630 --> 00:03:10,923
‫juga kita miliki.

71
00:03:12,582 --> 00:03:14,750
‫Jadi seperti yang saya katakan di

72
00:03:14,750 --> 00:03:17,680
‫awal, kita akan meneruskan model ke dalam fungsi ini.

73
00:03:17,680 --> 00:03:21,930
‫Jadi kami melewati model dan kemudian kami membuat fungsi baru, dan fungsi itu

74
00:03:21,930 --> 00:03:23,620
‫akan segera mengembalikan fungsi async

75
00:03:23,620 --> 00:03:26,438
‫kami, jadi pada dasarnya semua ini atau fungsi

76
00:03:26,438 --> 00:03:27,271
‫handler async.

77
00:03:33,580 --> 00:03:37,310
‫Oke, jadi sekarang yang perlu kita lakukan adalah

78
00:03:37,310 --> 00:03:41,663
‫benar-benar mengubah dari model alat khusus ke model yang lebih umum.

79
00:03:43,685 --> 00:03:48,240
‫Kemudian disini kita juga akan merubahnya dari tour menjadi document karena sekali

80
00:03:48,240 --> 00:03:51,890
‫lagi kita tidak akan tahu jenis dokumen apa ini.

81
00:03:51,890 --> 00:03:54,810
‫Jadi fungsi ini tidak akan benar-benar tahu apakah itu tur,

82
00:03:54,810 --> 00:03:56,963
‫atau apakah itu ulasan, atau pengguna.

83
00:03:58,220 --> 00:04:02,063
‫Jadi kita perlu mengambil tur dari semua ini,

84
00:04:03,760 --> 00:04:05,550
‫dan hanya itu.

85
00:04:05,550 --> 00:04:07,870
‫Jadi ini pada dasarnya generalisasi

86
00:04:07,870 --> 00:04:11,710
‫dari fungsi khusus ini, yang hanya berfungsi untuk tur, dan sekarang

87
00:04:11,710 --> 00:04:14,263
‫yang baru ini berfungsi untuk setiap model.

88
00:04:16,586 --> 00:04:20,420
‫Yang juga perlu kita lakukan di sini adalah mengimpor catchAsync ini dan

89
00:04:20,420 --> 00:04:21,793
‫juga AppError ini.

90
00:04:25,040 --> 00:04:26,290
‫Jadi tangkapAsync...

91
00:04:32,630 --> 00:04:35,023
‫dan saya yakin itu ada di folder utilitas.

92
00:04:36,280 --> 00:04:40,213
‫Dan kemudian, bukan AppError tetapi catchAsync.

93
00:04:43,780 --> 00:04:45,030
‫Kemudian duplikat ini

94
00:04:48,070 --> 00:04:51,243
‫di sini, AppError, dan ini di sini adalah huruf besar.

95
00:04:52,320 --> 00:04:54,840
‫Cobalah, dan kami sekarang siap untuk

96
00:04:54,840 --> 00:04:56,323
‫benar-benar mengujinya.

97
00:04:58,240 --> 00:05:01,490
‫Jadi begini cara kerjanya, pertama-tama

98
00:05:01,490 --> 00:05:05,333
‫kita perlu mengimpor pabrik handler itu.

99
00:05:06,760 --> 00:05:07,843
‫Jadi katakanlah, dan

100
00:05:10,310 --> 00:05:12,560
‫saya hanya akan menyebutnya pabrik di sini.

101
00:05:15,070 --> 00:05:19,730
‫Jadi perlu, dan itu ada di folder yang sama, jadi

102
00:05:19,730 --> 00:05:21,113
‫pawang pabrik.

103
00:05:23,300 --> 00:05:28,110
‫Baiklah dan jadi mari kita komentari yang ini di sini, atau sebenarnya

104
00:05:28,110 --> 00:05:29,510
‫tidak semua ini.

105
00:05:31,380 --> 00:05:34,343
‫Ya atau sebenarnya kita bisa mengomentarinya,

106
00:05:37,300 --> 00:05:41,917
‫jadi ekspor baru. menghapus tur akan...

107
00:05:45,670 --> 00:05:50,670
‫pabrik. deleteOne dan kemudian berikan modelnya,

108
00:05:50,900 --> 00:05:52,410
‫yaitu tour.

109
00:05:52,410 --> 00:05:55,053
‫Dan hanya itu, hanya itu yang perlu kita lakukan.

110
00:05:55,960 --> 00:05:58,650
‫Jadi hanya untuk rekap sangat cepat di

111
00:05:58,650 --> 00:06:01,450
‫sini, jadi kami memanggil fungsi deleteOne ini,

112
00:06:01,450 --> 00:06:03,550
‫lalu di sana kami melewati

113
00:06:03,550 --> 00:06:06,520
‫model, dan apa yang akan terjadi adalah fungsi

114
00:06:06,520 --> 00:06:09,433
‫ini kemudian akan segera mengembalikan fungsi handler yang

115
00:06:09,433 --> 00:06:10,773
‫kami miliki sebelumnya.

116
00:06:11,630 --> 00:06:15,070
‫Cukup model tertentu, yang sebelumnya adalah tur, sekarang akan

117
00:06:15,070 --> 00:06:17,200
‫diganti dengan yang kami masukkan

118
00:06:17,200 --> 00:06:18,923
‫ke dalam fungsi.

119
00:06:19,920 --> 00:06:23,160
‫Dan omong-omong ini bekerja karena penutupan JavaScript, yang hanya

120
00:06:23,160 --> 00:06:25,690
‫merupakan cara mewah untuk mengatakan bahwa

121
00:06:25,690 --> 00:06:28,670
‫fungsi dalam ini di sini akan mendapatkan akses

122
00:06:28,670 --> 00:06:30,820
‫ke variabel dari fungsi

123
00:06:30,820 --> 00:06:33,643
‫luar bahkan setelah bagian luar telah kembali.

124
00:06:34,992 --> 00:06:37,370
‫Jadi memanggil fungsi ini di sini

125
00:06:37,370 --> 00:06:39,660
‫kemudian akan mengembalikan fungsi lain,

126
00:06:39,660 --> 00:06:43,000
‫yang kemudian akan duduk di sini dan menunggu sampai

127
00:06:43,000 --> 00:06:46,260
‫akhirnya dipanggil segera setelah kita mencapai rute yang sesuai.

128
00:06:46,260 --> 00:06:48,343
‫Dan sekarang mari kita coba persis seperti itu.

129
00:06:49,380 --> 00:06:50,873
‫Jadi hapus tur, oke,

130
00:06:52,670 --> 00:06:54,773
‫dan mari kita pilih tur yang

131
00:06:54,773 --> 00:06:57,580
‫tidak terlalu kita butuhkan di sini untuk saat ini.

132
00:06:57,580 --> 00:06:59,130
‫Jadi katakanlah...

133
00:07:00,050 --> 00:07:01,970
‫sekarang katakanlah di sini Petualang

134
00:07:01,970 --> 00:07:03,970
‫Salju karena itu juga tidak memiliki ulasan.

135
00:07:07,900 --> 00:07:10,133
‫Jadi mari kita kirim itu,

136
00:07:11,230 --> 00:07:14,350
‫oh dan sekarang kami tidak memiliki izin untuk melakukan

137
00:07:14,350 --> 00:07:17,633
‫tindakan sebelumnya, dan itu karena kami tidak masuk sebagai admin.

138
00:07:18,890 --> 00:07:20,413
‫Jadi mari kita

139
00:07:22,280 --> 00:07:25,913
‫coba itu, dan ini adalah admin yang harus kita masuki.

140
00:07:27,200 --> 00:07:28,740
‫Oke, jadi sudah selesai.

141
00:07:28,740 --> 00:07:33,300
‫Dan sekarang ini seharusnya berhasil, dan memang berhasil.

142
00:07:33,300 --> 00:07:36,300
‫Dan itulah bukti bahwa fungsi pabrik kami

143
00:07:36,300 --> 00:07:37,883
‫benar-benar melakukan tugasnya.

144
00:07:38,870 --> 00:07:41,820
‫Oke karena jika Anda sekarang kembali ke

145
00:07:41,820 --> 00:07:46,530
‫sini, kami memiliki 10 hasil dan sekarang kami hanya mendapatkan sembilan,

146
00:07:46,530 --> 00:07:47,513
‫sangat sempurna.

147
00:07:49,010 --> 00:07:51,510
‫Dan sekarang tujuannya adalah untuk dapat menggunakan

148
00:07:51,510 --> 00:07:53,373
‫ini di setiap pengontrol.

149
00:07:54,870 --> 00:07:57,230
‫Jadi mari kita salin ini di sini

150
00:07:59,010 --> 00:08:00,483
‫dan pergi ke ulasan.

151
00:08:01,870 --> 00:08:03,670
‫Oh dan tentu

152
00:08:04,950 --> 00:08:08,090
‫saja kita membutuhkannya di sini, pada awalnya,

153
00:08:08,090 --> 00:08:12,320
‫sekarang benar, dan sekarang ekspor. deleteReview sama dengan

154
00:08:15,850 --> 00:08:18,893
‫pabrik. deleteOne

155
00:08:22,600 --> 00:08:24,680
‫dengan model ulasan.

156
00:08:24,680 --> 00:08:26,710
‫Dan hanya itu, hanya itu

157
00:08:26,710 --> 00:08:29,890
‫yang perlu kita lakukan untuk mengimplementasikan penangan penghapusan.

158
00:08:29,890 --> 00:08:33,293
‫Sekarang tentu saja kita juga perlu menentukan penangan rute.

159
00:08:35,640 --> 00:08:39,000
‫Sekarang tentu saja kita perlu menentukan rute itu sendiri, jadi mari

160
00:08:39,000 --> 00:08:41,243
‫kita lakukan itu di sini juga.

161
00:08:43,790 --> 00:08:47,450
‫Jadi router. route karena disini

162
00:08:49,710 --> 00:08:52,553
‫sebenarnya kita membutuhkan parameter ID.

163
00:08:55,152 --> 00:09:00,053
‫Dan sekarang hapus hanyalah reviewController. deleteReview, dan saya tidak mengacaukan izin

164
00:09:02,940 --> 00:09:05,970
‫di sini, juga dengan otentikasi karena untuk saat

165
00:09:05,970 --> 00:09:07,910
‫ini saya hanya ingin

166
00:09:07,910 --> 00:09:10,190
‫membuat ini berfungsi dan khawatir

167
00:09:10,190 --> 00:09:13,053
‫tentang hal itu nanti di bagian ini.

168
00:09:14,350 --> 00:09:19,350
‫Oke, jadi mari kita tutup hal ini di sini.

169
00:09:21,590 --> 00:09:23,623
‫Jadi dapatkan semua ulasan,

170
00:09:26,280 --> 00:09:27,113
‫baiklah,

171
00:09:29,300 --> 00:09:33,430
‫mari kita simpan yang ini dan yang ini juga.

172
00:09:33,430 --> 00:09:35,890
‫Jadi sekarang kita bisa mulai dengan lembar kosong di

173
00:09:37,390 --> 00:09:39,710
‫sini dan mari kita mulai dengan mendapatkan semua

174
00:09:39,710 --> 00:09:41,933
‫ulasan, jadi sekarang kita bisa menghapus satu.

175
00:09:42,880 --> 00:09:46,463
‫Jadi mari kita hapus, nah yang ini saja.

176
00:09:52,663 --> 00:09:55,830
‫Oke, sekarang kita juga membutuhkan

177
00:10:00,350 --> 00:10:03,563
‫ini, dan kemudian metode delete http.

178
00:10:04,750 --> 00:10:06,900
‫Kami tidak memerlukan otorisasi pada saat ini,

179
00:10:06,900 --> 00:10:08,840
‫jadi mari kita kirimkan saja.

180
00:10:08,840 --> 00:10:11,980
‫Dan memang tidak ada konten, jadi 204.

181
00:10:11,980 --> 00:10:14,360
‫Dan jika kita sekarang mendapatkan semua

182
00:10:14,360 --> 00:10:16,883
‫ulasan, maka kita harus kembali memiliki hanya tiga.

183
00:10:17,730 --> 00:10:22,730
‫Ya, itu berhasil dan mari kita beralih ke yang berikutnya.

184
00:10:23,340 --> 00:10:26,203
‫Oke sekian ulasan, ulasan.

185
00:10:28,680 --> 00:10:32,220
‫Mari dapatkan baris kode ini di sini dan sekarang akhirnya

186
00:10:32,220 --> 00:10:34,183
‫tambahkan ke pengontrol pengguna juga.

187
00:10:39,130 --> 00:10:42,700
‫Baiklah, dan tentu saja semua ini, saya mengerti agak

188
00:10:42,700 --> 00:10:45,450
‫membingungkan sekarang mengotak-atik semua file yang berbeda

189
00:10:45,450 --> 00:10:47,200
‫ini, tetapi kita hanya

190
00:10:47,200 --> 00:10:50,190
‫perlu melakukannya sekali dan kemudian kita selesai dengan

191
00:10:50,190 --> 00:10:51,533
‫semua kebingungan itu.

192
00:10:52,636 --> 00:10:55,033
‫Jadi di sini kita sudah memiliki ekspor. deleteUser, sekarang

193
00:10:55,986 --> 00:11:00,845
‫yang perlu kita lakukan adalah memanggil fungsi pabrik kita,

194
00:11:00,845 --> 00:11:03,428
‫jadi deleteOne dan kemudian pengguna.

195
00:11:06,220 --> 00:11:09,140
‫Sekarang hanya administrator yang nantinya dapat benar-benar

196
00:11:09,140 --> 00:11:12,760
‫menghapus pengguna karena ingat bahwa ketika pengguna menghapus

197
00:11:12,760 --> 00:11:14,750
‫dirinya sendiri, maka

198
00:11:14,750 --> 00:11:17,750
‫mereka tidak akan benar-benar terhapus tetapi hanya

199
00:11:17,750 --> 00:11:20,350
‫aktif yang akan disetel ke false.

200
00:11:20,350 --> 00:11:22,400
‫Tetapi administrator di sisi

201
00:11:22,400 --> 00:11:25,710
‫lain benar-benar akan dapat menghapus pengguna secara efektif

202
00:11:25,710 --> 00:11:26,940
‫dari database.

203
00:11:26,940 --> 00:11:28,550
‫Tapi sekali lagi,

204
00:11:28,550 --> 00:11:31,023
‫kita akan khawatir tentang izin itu nanti.

205
00:11:31,980 --> 00:11:35,487
‫Untuk saat ini, mari kita periksa di userRoutes apakah

206
00:11:37,057 --> 00:11:39,210
‫rute tersebut benar-benar diimplementasikan, dan

207
00:11:39,210 --> 00:11:41,560
‫ya itu ada di bawah sini.

208
00:11:41,560 --> 00:11:43,730
‫Dan karena kita sekarang menerapkan

209
00:11:43,730 --> 00:11:47,653
‫ini, mari kita uji di sini lagi juga di Postman.

210
00:11:49,290 --> 00:11:50,983
‫Jadi pertama mari kita simpan yang ini.

211
00:11:54,440 --> 00:11:55,360
‫Jadi...

212
00:11:56,210 --> 00:11:59,373
‫hapus ulasan, dan

213
00:12:02,000 --> 00:12:07,000
‫sekarang mari kita salin ini ke

214
00:12:08,420 --> 00:12:10,910
‫rute lain.

215
00:12:10,910 --> 00:12:13,063
‫Jadi hapus dan kemudian satu pengguna,

216
00:12:14,340 --> 00:12:16,690
‫tetapi saya sebenarnya tidak akan melakukannya sekarang.

217
00:12:17,970 --> 00:12:22,253
‫Yang saya inginkan hanyalah mendapatkan beberapa ID acak.

218
00:12:23,350 --> 00:12:26,703
‫Atau sebenarnya mari kita buat pengguna baru,

219
00:12:27,780 --> 00:12:31,323
‫jadi pada dasarnya daftar, lalu hapus yang itu segera.

220
00:12:32,500 --> 00:12:35,563
‫Jadi halo, seperti ini.

221
00:12:38,690 --> 00:12:43,360
‫Dapatkan semua pengguna, dan kemudian orang ini di sini.

222
00:12:43,360 --> 00:12:46,963
‫Jadi mari kita hapus dia segera, jadi kami

223
00:12:48,310 --> 00:12:51,560
‫mengirim, kami tidak mendapatkan 204 konten.

224
00:12:51,560 --> 00:12:53,833
‫Dan tentu saja, sekarang dia harus pergi.

225
00:12:54,840 --> 00:12:56,740
‫Sekarang jika kita mencoba melihatnya

226
00:12:56,740 --> 00:12:58,680
‫lagi, jadi pada dasarnya mencoba menghapus pengguna

227
00:12:58,680 --> 00:13:01,320
‫yang sudah tidak ada lagi, kita akan mendapatkan kesalahan.

228
00:13:01,320 --> 00:13:04,673
‫Jadi mari kita lihat, dan memang tidak ada dokumen yang

229
00:13:04,673 --> 00:13:06,330
‫ditemukan dengan ID itu.

230
00:13:06,330 --> 00:13:09,203
‫Dan ini berarti bahwa dalam fungsi

231
00:13:10,570 --> 00:13:15,550
‫pabrik kami, jadi di sini, semua AppError dan catchAsync, semuanya

232
00:13:15,550 --> 00:13:17,240
‫masih utuh.

233
00:13:17,240 --> 00:13:20,490
‫Jadi semuanya masih bekerja sama seperti sebelumnya.

234
00:13:20,490 --> 00:13:23,283
‫Nah jadi itu juga penting untuk diuji di sini.

235
00:13:25,670 --> 00:13:27,860
‫Mari kita simpan ini dengan

236
00:13:27,860 --> 00:13:31,660
‫cepat di sini juga, jadi setiap titik akhir yang kita

237
00:13:31,660 --> 00:13:33,810
‫terapkan, saya juga menambahkannya

238
00:13:33,810 --> 00:13:36,890
‫di sini ke Postman karena sebentar lagi kita

239
00:13:36,890 --> 00:13:39,420
‫akan benar-benar dapat membuat beberapa dokumentasi

240
00:13:39,420 --> 00:13:43,970
‫API berdasarkan semua ini yang telah kami simpan di sini di Postman.

241
00:13:43,970 --> 00:13:47,713
‫Jadi, itulah fitur lain yang berguna dari aplikasi ini.

242
00:13:50,253 --> 00:13:51,960
‫Jadi kami telah menghapus pengguna

243
00:13:51,960 --> 00:13:54,520
‫saat ini, dan sekali lagi itu berbeda dari

244
00:13:54,520 --> 00:13:56,800
‫hanya menghapus pengguna karena yang ini di sini

245
00:13:56,800 --> 00:13:59,803
‫untuk administrasi dan yang ini untuk pengguna yang sedang login,

246
00:14:00,820 --> 00:14:01,963
‫jadi sangat berbeda.

247
00:14:03,320 --> 00:14:06,750
‫Oke, jadi ini adalah fungsi pabrik pertama kami hanya

248
00:14:06,750 --> 00:14:09,660
‫untuk menghapus dan hanya agar Anda memahami

249
00:14:09,660 --> 00:14:11,290
‫konsep itu sendiri.

250
00:14:11,290 --> 00:14:13,740
‫Selanjutnya, kita akan menerapkan fungsi

251
00:14:13,740 --> 00:14:16,293
‫pabrik untuk memperbarui dan membuat dokumen.

