Skip to content

Commit 7d777d2

Browse files
committed
feat(ChoixTechno): add axios listing
1 parent 8566b63 commit 7d777d2

File tree

2 files changed

+30
-5
lines changed

2 files changed

+30
-5
lines changed

codes/axios.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
try {
2+
const response: SearchExerciseResponse = await this.app.$axios.$post('/api/search', newSearchRequest);
3+
commit('INIT', response);
4+
} catch (e) {
5+
const errorAxios = e as AxiosError;
6+
7+
if (errorAxios.response) {
8+
const status: number = errorAxios.response.status;
9+
10+
if (status === 400) {
11+
this.$displayError("Une erreur est survenue lors du chargement des exercices.", {statusCode: status});
12+
} else if (status === 401) {
13+
this.$displayError(`Vous devez vous connecter pour charger ces exercices.`, {statusCode: status});
14+
} else if (status === 403) {
15+
this.$displayError(`Vous n'êtes pas autorisé à effectuer cette action.`, {statusCode: status});
16+
} else if (status === 500) {
17+
this.$displayError(`Une erreur est survenue depuis nos serveurs, veuillez-nous en excuser.`, {statusCode: status});
18+
} else {
19+
this.$displayError("Une erreur est survenue lors du chargement des exercices.", {statusCode: status});
20+
}
21+
} else {
22+
this.$displayError(`Une erreur est survenue lors du chargement des exercices.`, {statusCode: 400});
23+
}
24+
25+
commit('RESET')
26+
}

sections/chapters/solution/choixTechno/index.tex

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -310,11 +310,10 @@ \subsubsubsection{\Glspl{library} pour le \Gls{frontend}}
310310

311311
\Gls{library} facilitant de manière drastique la conception de requêtes HTTP. Nous utilisons donc Axios pour communiquer avec notre API. Voici un exemple d'utilisation : \\
312312

313-
\begin{figure}[H]
314-
\includegraphics[width=\textwidth,height=0.35\textheight,keepaspectratio]{images/libraries/axios.png}
315-
\centering
316-
\caption[Axios : Exemple d'utilisation]{Exemple d'une POST request}
317-
\end{figure}
313+
\lstinputlisting[
314+
style=ES6,
315+
caption={Axios : Exemple d'utilisation d'une POST request}
316+
]{codes/axios.ts}
318317

319318
Axios contient plusieurs méthodes dont \$post qui est utilisée dans l'exemple. Il suffit de donner en premier argument le endpoint (/api/search) et le payload que l'on veut envoyer en deuxième argument.\\
320319

0 commit comments

Comments
 (0)