﻿1
00:00:01,110 --> 00:00:02,100
‫Instructeur :

2
00:00:02,100 --> 00:00:05,090
‫Dans cette vidéo, nous allons créer une fonction de fabrique

3
00:00:05,090 --> 00:00:07,460
‫de gestionnaires afin de supprimer les documents

4
00:00:07,460 --> 00:00:10,640
‫de révision, mais aussi les documents de toutes les autres

5
00:00:10,640 --> 00:00:12,713
‫collections, le tout avec une fonction simple.

6
00:00:14,150 --> 00:00:17,970
‫Donc, comme je l'ai mentionné juste au début de cette section,

7
00:00:17,970 --> 00:00:21,540
‫l'ajout de gestionnaires très similaires à tous nos contrôleurs créera

8
00:00:21,540 --> 00:00:25,010
‫beaucoup de code en double, n'est-ce pas ?

9
00:00:25,010 --> 00:00:26,880
‫Parce que tous ces gestionnaires de

10
00:00:26,880 --> 00:00:28,580
‫mise à jour, ou tous

11
00:00:28,580 --> 00:00:30,420
‫ces gestionnaires de suppression, ou tous

12
00:00:30,420 --> 00:00:33,640
‫ces gestionnaires de création, se ressemblent vraiment tous, n'est-ce pas ?

13
00:00:33,640 --> 00:00:36,070
‫Aussi, imaginez que nous voulions

14
00:00:36,070 --> 00:00:40,010
‫changer comme un code d'état https ou un message d'état.

15
00:00:40,010 --> 00:00:43,380
‫Ensuite, nous devions entrer dans chaque contrôleur, puis changer

16
00:00:43,380 --> 00:00:45,900
‫tous les gestionnaires qui s'y trouvent.

17
00:00:45,900 --> 00:00:49,470
‫Et donc, au lieu d'écrire manuellement tous ces gestionnaires, pourquoi

18
00:00:49,470 --> 00:00:52,410
‫ne pas simplement créer une fonction d'usine qui

19
00:00:52,410 --> 00:00:54,830
‫nous renverra ces gestionnaires ?

20
00:00:54,830 --> 00:00:57,710
‫Donc, une fonction d'usine est exactement cela.

21
00:00:57,710 --> 00:01:00,690
‫C'est une fonction qui renvoie une autre fonction, et dans

22
00:01:00,690 --> 00:01:02,950
‫ce cas notre fonction de gestionnaire.

23
00:01:02,950 --> 00:01:06,230
‫Donc, pour la suppression, pour la création, pour la mise à

24
00:01:06,230 --> 00:01:08,780
‫jour, et aussi pour la lecture des ressources.

25
00:01:08,780 --> 00:01:13,400
‫D'accord et je sais que tout ce concept peut être un peu complexe à

26
00:01:13,400 --> 00:01:14,980
‫comprendre, et c'est la

27
00:01:14,980 --> 00:01:16,930
‫raison pour laquelle j'ai laissé cela

28
00:01:16,930 --> 00:01:19,350
‫pour la dernière partie de ce cours.

29
00:01:19,350 --> 00:01:21,460
‫Mais maintenant, je crois que vous êtes réellement

30
00:01:21,460 --> 00:01:23,580
‫prêt à mettre en œuvre ce genre de choses.

31
00:01:23,580 --> 00:01:25,900
‫Donc, ce genre de logique est ce que

32
00:01:25,900 --> 00:01:28,800
‫tout développeur JavaScript avancé devrait être capable de mettre en

33
00:01:28,800 --> 00:01:31,770
‫œuvre, et encore une fois, je pense qu'à ce stade

34
00:01:31,770 --> 00:01:34,860
‫du cours, vous êtes vraiment prêt à commencer à utiliser un

35
00:01:34,860 --> 00:01:36,570
‫concept avancé comme celui-ci, d'accord.

36
00:01:36,570 --> 00:01:39,510
‫Mais assez parlé, permettez-moi maintenant de vous montrer comment

37
00:01:39,510 --> 00:01:42,860
‫cela fonctionne réellement en utilisant le gestionnaire de suppression comme premier exemple.

38
00:01:42,860 --> 00:01:47,540
‫Et donc en fait, nous en avons un dans le contrôleur de tournée, et

39
00:01:47,540 --> 00:01:50,063
‫donc allons de l'avant et copions celui-ci, donc

40
00:01:51,410 --> 00:01:52,763
‫supprimez la tournée.

41
00:01:53,760 --> 00:01:56,490
‫D'accord, donc je l'ai copié essentiellement comme

42
00:01:56,490 --> 00:01:58,283
‫modèle à suivre.

43
00:01:59,710 --> 00:02:02,770
‫Créons donc un nouveau fichier, et je vais le faire

44
00:02:02,770 --> 00:02:03,883
‫dans les contrôleurs.

45
00:02:04,910 --> 00:02:05,743
‫Très

46
00:02:07,150 --> 00:02:08,310
‫bien, donc gestionnaire...

47
00:02:09,990 --> 00:02:11,883
‫usine. js.

48
00:02:13,160 --> 00:02:15,690
‫Et je fais ceci est le dossier des contrôleurs,

49
00:02:15,690 --> 00:02:18,060
‫eh bien parce que les fonctions que nous allons

50
00:02:18,060 --> 00:02:20,070
‫écrire ici retourneront essentiellement des contrôleurs.

51
00:02:20,070 --> 00:02:21,860
‫Et donc pour moi, il est tout à fait logique

52
00:02:21,860 --> 00:02:23,010
‫que vous les mettiez ici.

53
00:02:24,530 --> 00:02:26,300
‫Alors copions simplement cette partie

54
00:02:26,300 --> 00:02:28,640
‫ici, juste pour la garder comme référence.

55
00:02:28,640 --> 00:02:32,010
‫Donc, encore une fois, le but ici est de créer une

56
00:02:32,010 --> 00:02:33,580
‫fonction, qui renverra ensuite

57
00:02:33,580 --> 00:02:35,750
‫une fonction qui ressemble à celle-ci ici.

58
00:02:35,750 --> 00:02:37,870
‫Mais bien sûr, pas seulement pour la

59
00:02:37,870 --> 00:02:40,670
‫tournée, mais pour chaque modèle que nous avons dans notre

60
00:02:40,670 --> 00:02:42,840
‫application et que nous pourrions avoir à l'avenir.

61
00:02:42,840 --> 00:02:45,270
‫Donc, cette fonction doit être préparée

62
00:02:45,270 --> 00:02:49,150
‫pour cela, et donc cela signifie qu'à l'intérieur de la fonction

63
00:02:49,150 --> 00:02:51,843
‫d'usine, nous allons passer dans le modèle, d'accord.

64
00:02:53,760 --> 00:02:55,937
‫Appelons donc celui-ci deleteOne.

65
00:02:59,070 --> 00:03:00,960
‫Et ça s'appelle comme ça, encore une

66
00:03:00,960 --> 00:03:02,830
‫fois, parce que cette fonction ne

67
00:03:02,830 --> 00:03:04,610
‫fonctionnera pas seulement pour supprimer des

68
00:03:04,610 --> 00:03:07,580
‫visites, mais aussi pour supprimer des critiques et des utilisateurs

69
00:03:07,580 --> 00:03:09,630
‫et à l'avenir d'autres documents que nous

70
00:03:09,630 --> 00:03:10,923
‫pourrions également avoir.

71
00:03:12,582 --> 00:03:14,750
‫Donc comme je le disais au

72
00:03:14,750 --> 00:03:17,680
‫début, on va passer le modèle dans cette fonction.

73
00:03:17,680 --> 00:03:21,930
‫Nous passons donc le modèle, puis nous créons une nouvelle fonction, et cette fonction

74
00:03:21,930 --> 00:03:23,620
‫renverra tout de suite notre fonction

75
00:03:23,620 --> 00:03:26,438
‫asynchrone, donc fondamentalement tout cela ou la fonction de

76
00:03:26,438 --> 00:03:27,271
‫gestionnaire asynchrone.

77
00:03:33,580 --> 00:03:37,310
‫D'accord, et maintenant tout ce que nous avons à

78
00:03:37,310 --> 00:03:41,663
‫faire est de passer du modèle d'outil spécifique au modèle plus générique.

79
00:03:43,685 --> 00:03:48,240
‫Ensuite, nous allons également changer cela de la tournée au document car, encore une fois,

80
00:03:48,240 --> 00:03:51,890
‫nous ne saurons pas de quel type de document il s'agit.

81
00:03:51,890 --> 00:03:54,810
‫Cette fonction ne saura donc pas vraiment s'il s'agit d'une visite,

82
00:03:54,810 --> 00:03:56,963
‫ou s'il s'agit d'un avis, ou d'un utilisateur.

83
00:03:58,220 --> 00:04:02,063
‫Et donc nous devons faire le tour de tout cela, et

84
00:04:03,760 --> 00:04:05,550
‫c'est en fait tout.

85
00:04:05,550 --> 00:04:07,870
‫Il s'agit donc essentiellement de la généralisation

86
00:04:07,870 --> 00:04:11,710
‫de cette fonction spécifique, qui ne fonctionnait que pour les tournées, et

87
00:04:11,710 --> 00:04:14,263
‫maintenant cette nouvelle fonction fonctionne pour chaque modèle.

88
00:04:16,586 --> 00:04:20,420
‫Ce que nous devons également faire ici, c'est importer ce catchAsync et

89
00:04:20,420 --> 00:04:21,793
‫également cette AppError.

90
00:04:25,040 --> 00:04:26,290
‫Alors catchAsync...

91
00:04:32,630 --> 00:04:35,023
‫et je crois que c'est dans le dossier des utilitaires.

92
00:04:36,280 --> 00:04:40,213
‫Et puis, pas AppError mais catchAsync.

93
00:04:43,780 --> 00:04:45,030
‫Ensuite, dupliquez-le

94
00:04:48,070 --> 00:04:51,243
‫ici, AppError, et c'est ici en majuscule.

95
00:04:52,320 --> 00:04:54,840
‫Faites une sauvegarde et nous sommes maintenant

96
00:04:54,840 --> 00:04:56,323
‫prêts à tester cela.

97
00:04:58,240 --> 00:05:01,490
‫Voici donc comment cela va fonctionner,

98
00:05:01,490 --> 00:05:05,333
‫tout d'abord, nous devons importer cette usine de gestionnaires.

99
00:05:06,760 --> 00:05:07,843
‫Et donc disons,

100
00:05:10,310 --> 00:05:12,560
‫et je vais simplement l'appeler usine ici.

101
00:05:15,070 --> 00:05:19,730
‫Donc exigez, et c'est dans le même dossier, donc usine

102
00:05:19,730 --> 00:05:21,113
‫de gestionnaire.

103
00:05:23,300 --> 00:05:28,110
‫Très bien et commentons celui-ci ici, ou en fait pas

104
00:05:28,110 --> 00:05:29,510
‫tout cela.

105
00:05:31,380 --> 00:05:34,343
‫Ouais ou en fait, nous pouvons le commenter,

106
00:05:37,300 --> 00:05:41,917
‫et donc les nouvelles exportations. supprime la tournée sera...

107
00:05:45,670 --> 00:05:50,670
‫usine. deleteOne puis passez le modèle,

108
00:05:50,900 --> 00:05:52,410
‫qui est tour.

109
00:05:52,410 --> 00:05:55,053
‫Et c'est tout, c'est tout ce que nous devons faire.

110
00:05:55,960 --> 00:05:58,650
‫Donc, pour récapituler très rapidement ici, nous

111
00:05:58,650 --> 00:06:01,450
‫appelons cette fonction deleteOne, puis nous passons le

112
00:06:01,450 --> 00:06:03,550
‫modèle, et ce qui va

113
00:06:03,550 --> 00:06:06,520
‫se passer, c'est que cette fonction renverra alors

114
00:06:06,520 --> 00:06:09,433
‫tout de suite cette fonction de gestionnaire que

115
00:06:09,433 --> 00:06:10,773
‫nous avions auparavant.

116
00:06:11,630 --> 00:06:15,070
‫Simplement le modèle spécifique, qui était auparavant la tournée, va maintenant

117
00:06:15,070 --> 00:06:17,200
‫être remplacé par celui que nous avons

118
00:06:17,200 --> 00:06:18,923
‫passé à la fonction.

119
00:06:19,920 --> 00:06:23,160
‫Et au fait, cela fonctionne à cause des fermetures JavaScript,

120
00:06:23,160 --> 00:06:25,690
‫ce qui est juste une façon élégante

121
00:06:25,690 --> 00:06:28,670
‫de dire que cette fonction interne ici aura accès

122
00:06:28,670 --> 00:06:30,820
‫aux variables de la fonction

123
00:06:30,820 --> 00:06:33,643
‫externe même après que l'externe soit déjà revenu.

124
00:06:34,992 --> 00:06:37,370
‫Donc, appeler cette fonction ici renverra

125
00:06:37,370 --> 00:06:39,660
‫alors une autre fonction, qui

126
00:06:39,660 --> 00:06:43,000
‫s'installera alors ici et attendra jusqu'à ce qu'elle soit

127
00:06:43,000 --> 00:06:46,260
‫finalement appelée dès que nous atteignons la route correspondante.

128
00:06:46,260 --> 00:06:48,343
‫Et donc essayons maintenant exactement cela.

129
00:06:49,380 --> 00:06:50,873
‫Alors supprimez la tournée,

130
00:06:52,670 --> 00:06:54,773
‫d'accord, et choisissons une tournée dont

131
00:06:54,773 --> 00:06:57,580
‫nous n'avons pas vraiment besoin ici pour le moment.

132
00:06:57,580 --> 00:06:59,130
‫Alors disons...

133
00:07:00,050 --> 00:07:01,970
‫maintenant disons ici The Snow Adventurer

134
00:07:01,970 --> 00:07:03,970
‫car il n'a pas non plus de critiques.

135
00:07:07,900 --> 00:07:10,133
‫Alors envoyons ça, oh et maintenant

136
00:07:11,230 --> 00:07:14,350
‫nous n'avons pas la permission de préformer l'action, et c'est

137
00:07:14,350 --> 00:07:17,633
‫parce que nous ne sommes pas connectés en tant qu'administrateur.

138
00:07:18,890 --> 00:07:20,413
‫Essayons donc cela,

139
00:07:22,280 --> 00:07:25,913
‫et c'est donc l'administrateur auquel nous devons être connectés.

140
00:07:27,200 --> 00:07:28,740
‫Bon, alors c'est fait.

141
00:07:28,740 --> 00:07:33,300
‫Et maintenant, cela devrait fonctionner, et en effet cela a fonctionné.

142
00:07:33,300 --> 00:07:36,300
‫Et c'est donc la preuve que notre fonction usine

143
00:07:36,300 --> 00:07:37,883
‫fait vraiment son travail.

144
00:07:38,870 --> 00:07:41,820
‫D'accord parce que si vous revenez maintenant ici,

145
00:07:41,820 --> 00:07:46,530
‫nous avons eu 10 résultats et maintenant nous ne devrions en obtenir que neuf,

146
00:07:46,530 --> 00:07:47,513
‫donc parfait.

147
00:07:49,010 --> 00:07:51,510
‫Et maintenant, l'objectif est de pouvoir

148
00:07:51,510 --> 00:07:53,373
‫l'utiliser dans chaque contrôleur.

149
00:07:54,870 --> 00:07:57,230
‫Alors copions ceci ici et

150
00:07:59,010 --> 00:08:00,483
‫passons aux critiques.

151
00:08:01,870 --> 00:08:03,670
‫Oh et bien

152
00:08:04,950 --> 00:08:08,090
‫sûr, nous en avons besoin ici, dès le

153
00:08:08,090 --> 00:08:12,320
‫début, maintenant, et maintenant, exportons. deleteReview est égal

154
00:08:15,850 --> 00:08:18,893
‫à factory. deleteOne avec

155
00:08:22,600 --> 00:08:24,680
‫le modèle d'examen.

156
00:08:24,680 --> 00:08:26,710
‫Et c'est tout, c'est tout ce

157
00:08:26,710 --> 00:08:29,890
‫que nous devons faire pour implémenter le gestionnaire de suppression.

158
00:08:29,890 --> 00:08:33,293
‫Maintenant, bien sûr, nous devons également spécifier le gestionnaire de route.

159
00:08:35,640 --> 00:08:39,000
‫Maintenant, bien sûr, nous devons spécifier la route elle-même,

160
00:08:39,000 --> 00:08:41,243
‫et faisons-le donc ici également.

161
00:08:43,790 --> 00:08:47,450
‫Donc routeur. route car ici nous

162
00:08:49,710 --> 00:08:52,553
‫avons en fait besoin du paramètre ID.

163
00:08:55,152 --> 00:09:00,053
‫Et maintenant, delete est simplement reviewController. deleteReview, et je ne joue pas avec

164
00:09:02,940 --> 00:09:05,970
‫l'autorisation ici, ni avec l'authentification, car pour l'instant, je

165
00:09:05,970 --> 00:09:07,910
‫veux juste que cela fonctionne

166
00:09:07,910 --> 00:09:10,190
‫et m'inquiéter de ce genre de

167
00:09:10,190 --> 00:09:13,053
‫choses un peu plus tard dans cette section.

168
00:09:14,350 --> 00:09:19,350
‫D'accord, alors fermons ce truc ici.

169
00:09:21,590 --> 00:09:23,623
‫Alors, obtenez tous

170
00:09:26,280 --> 00:09:27,113
‫les

171
00:09:29,300 --> 00:09:33,430
‫avis, d'accord, gardons celui-ci et celui-ci également.

172
00:09:33,430 --> 00:09:35,890
‫Pour que nous puissions maintenant commencer avec une feuille vierge

173
00:09:37,390 --> 00:09:39,710
‫ici et commençons par obtenir tous les avis, afin

174
00:09:39,710 --> 00:09:41,933
‫que nous puissions maintenant en supprimer un.

175
00:09:42,880 --> 00:09:46,463
‫Et donc supprimons, eh bien juste celui-ci.

176
00:09:52,663 --> 00:09:55,830
‫D'accord, maintenant nous avons aussi bien sûr besoin

177
00:10:00,350 --> 00:10:03,563
‫de cela, puis de la méthode de suppression http.

178
00:10:04,750 --> 00:10:06,900
‫Nous n'avons besoin d'aucune autorisation à

179
00:10:06,900 --> 00:10:08,840
‫ce stade, alors envoyons-la simplement.

180
00:10:08,840 --> 00:10:11,980
‫Et effectivement aucun contenu, donc 204.

181
00:10:11,980 --> 00:10:14,360
‫Et si nous obtenons maintenant toutes les

182
00:10:14,360 --> 00:10:16,883
‫critiques, alors nous devrions en avoir seulement trois.

183
00:10:17,730 --> 00:10:22,730
‫Oui, cela fonctionne et passons donc au suivant.

184
00:10:23,340 --> 00:10:26,203
‫Bon alors avis, avis.

185
00:10:28,680 --> 00:10:32,220
‫Récupérons cette ligne de code ici et ajoutons-la

186
00:10:32,220 --> 00:10:34,183
‫enfin au contrôleur utilisateur.

187
00:10:39,130 --> 00:10:42,700
‫Très bien, et bien sûr tout cela, je comprends que c'est un peu

188
00:10:42,700 --> 00:10:45,450
‫déroutant maintenant de jouer avec tous ces différents fichiers,

189
00:10:45,450 --> 00:10:47,200
‫mais nous avons juste besoin de

190
00:10:47,200 --> 00:10:50,190
‫le faire une fois et ensuite nous en avons fini

191
00:10:50,190 --> 00:10:51,533
‫avec toute cette confusion.

192
00:10:52,636 --> 00:10:55,033
‫Donc ici nous avions déjà l'export. deleteUser,

193
00:10:55,986 --> 00:11:00,845
‫il ne nous reste plus qu'à appeler notre fonction

194
00:11:00,845 --> 00:11:03,428
‫d'usine, donc deleteOne, puis l'utilisateur.

195
00:11:06,220 --> 00:11:09,140
‫Désormais, seul l'administrateur devrait pouvoir supprimer

196
00:11:09,140 --> 00:11:12,760
‫des utilisateurs plus tard, car rappelez-vous que lorsque

197
00:11:12,760 --> 00:11:14,750
‫l'utilisateur se supprime,

198
00:11:14,750 --> 00:11:17,750
‫ils ne seront pas réellement supprimés, mais

199
00:11:17,750 --> 00:11:20,350
‫seuls actifs seront définis sur false.

200
00:11:20,350 --> 00:11:22,400
‫Mais l'administrateur, d'un autre côté,

201
00:11:22,400 --> 00:11:25,710
‫sera vraiment capable de supprimer efficacement l'utilisateur de la

202
00:11:25,710 --> 00:11:26,940
‫base de données.

203
00:11:26,940 --> 00:11:28,550
‫Mais encore une fois, nous

204
00:11:28,550 --> 00:11:31,023
‫allons nous inquiéter de cette autorisation un peu plus tard.

205
00:11:31,980 --> 00:11:35,487
‫Pour l'instant, vérifions dans les userRoutes si la

206
00:11:37,057 --> 00:11:39,210
‫route est réellement

207
00:11:39,210 --> 00:11:41,560
‫implémentée, et oui c'est ici.

208
00:11:41,560 --> 00:11:43,730
‫Et donc puisque nous

209
00:11:43,730 --> 00:11:47,653
‫avons maintenant implémenté cela, testons-le également ici aussi sur Postman.

210
00:11:49,290 --> 00:11:50,983
‫Alors sauvegardons d'abord celui-ci.

211
00:11:54,440 --> 00:11:55,360
‫Donc...

212
00:11:56,210 --> 00:11:59,373
‫delete review, et

213
00:12:02,000 --> 00:12:07,000
‫maintenant, copions simplement ceci dans un

214
00:12:08,420 --> 00:12:10,910
‫autre itinéraire.

215
00:12:10,910 --> 00:12:13,063
‫Alors supprimez puis un utilisateur, mais

216
00:12:14,340 --> 00:12:16,690
‫je ne vais pas vraiment le faire maintenant.

217
00:12:17,970 --> 00:12:22,253
‫Tout ce que je veux, c'est juste obtenir un identifiant aléatoire.

218
00:12:23,350 --> 00:12:26,703
‫Ou en fait, créons simplement un

219
00:12:27,780 --> 00:12:31,323
‫nouvel utilisateur, alors inscrivez-vous, puis supprimez-le immédiatement.

220
00:12:32,500 --> 00:12:35,563
‫Alors bonjour, comme ça.

221
00:12:38,690 --> 00:12:43,360
‫Obtenez tous les utilisateurs, et puis c'est ce type là.

222
00:12:43,360 --> 00:12:46,963
‫Et donc supprimons-le tout de suite, donc nous

223
00:12:48,310 --> 00:12:51,560
‫envoyons, nous obtenons 204 sans contenu.

224
00:12:51,560 --> 00:12:53,833
‫Et bien sûr, maintenant il devrait être parti.

225
00:12:54,840 --> 00:12:56,740
‫Maintenant, si nous essayons de la

226
00:12:56,740 --> 00:12:58,680
‫revoir, donc en essayant de supprimer un

227
00:12:58,680 --> 00:13:01,320
‫utilisateur qui n'est plus là, nous devrions obtenir une erreur.

228
00:13:01,320 --> 00:13:04,673
‫Jetons donc un coup d'œil, et en effet aucun document trouvé

229
00:13:04,673 --> 00:13:06,330
‫avec cette pièce d'identité.

230
00:13:06,330 --> 00:13:09,203
‫Et donc cela signifie que dans notre

231
00:13:10,570 --> 00:13:15,550
‫fonction d'usine, donc ici, tout cela l'AppError et le catchAsync, tout cela

232
00:13:15,550 --> 00:13:17,240
‫est toujours intact.

233
00:13:17,240 --> 00:13:20,490
‫Donc, tout fonctionne toujours comme avant.

234
00:13:20,490 --> 00:13:23,283
‫Il était donc également important de tester ici.

235
00:13:25,670 --> 00:13:27,860
‫Enregistrons simplement cela ici aussi, de

236
00:13:27,860 --> 00:13:31,660
‫sorte que chaque point de terminaison que nous implémentons, je

237
00:13:31,660 --> 00:13:33,810
‫l'ajoute également ici dans

238
00:13:33,810 --> 00:13:36,890
‫Postman car un peu plus tard, nous serons alors

239
00:13:36,890 --> 00:13:39,420
‫en mesure de créer une documentation API

240
00:13:39,420 --> 00:13:43,970
‫basée sur l'ensemble de ce que nous avons enregistré ici dans Postman.

241
00:13:43,970 --> 00:13:47,713
‫C'est donc une autre fonctionnalité pratique de cette application.

242
00:13:50,253 --> 00:13:51,960
‫Nous avons donc supprimé l'utilisateur

243
00:13:51,960 --> 00:13:54,520
‫actuel, et encore une fois, c'est différent de

244
00:13:54,520 --> 00:13:56,800
‫simplement supprimer l'utilisateur car celui-ci ici est

245
00:13:56,800 --> 00:13:59,803
‫pour l'administration et celui-ci est pour l'utilisateur actuellement connecté,

246
00:14:00,820 --> 00:14:01,963
‫donc très différent.

247
00:14:03,320 --> 00:14:06,750
‫D'accord, c'était donc notre première fonction d'usine uniquement pour

248
00:14:06,750 --> 00:14:09,660
‫la suppression et uniquement pour que vous compreniez

249
00:14:09,660 --> 00:14:11,290
‫le concept lui-même.

250
00:14:11,290 --> 00:14:13,740
‫Ensuite, nous allons implémenter des fonctions d'usine pour

251
00:14:13,740 --> 00:14:16,293
‫la mise à jour et la création de documents.

