- Created a Diagnostics component;

- Corrected the history code;
This commit is contained in:
Tiago Ribeiro
2023-05-27 15:45:03 +01:00
parent 2b34bf8f0b
commit 23b3703b67
7 changed files with 163 additions and 24 deletions

23
src/utils/exams.ts Normal file
View File

@@ -0,0 +1,23 @@
import {Module} from "@/interfaces";
import {Exam, ReadingExam, ListeningExam, WritingExam, SpeakingExam} from "@/interfaces/exam";
import axios from "axios";
export const getExamById = async (module: Module, id: string): Promise<Exam | undefined> => {
const examRequest = await axios<Exam>(`/api/exam/${module}/${id}`);
if (examRequest.status !== 200) {
return undefined;
}
const newExam = examRequest.data;
switch (module) {
case "reading":
return newExam as ReadingExam;
case "listening":
return newExam as ListeningExam;
case "writing":
return newExam as WritingExam;
case "speaking":
return newExam as SpeakingExam;
}
};