import {$axios} from "~/utils/api"; import {RestResponse} from "~/repositories/models/rest-response.model"; import {Quiz, Response, ResponseWithQuestion, Score} from "~/repositories/models/quiz.model"; export default { findMine() { return $axios.get>("/quizzes/search/me", { params: { sort: "createdDate,desc" } }) .then((response) => { response.data._embedded.quizzes.map(quiz => { quiz.id = Number(quiz._links.self.href.replace($axios.defaults.baseURL + "/quizzes/", "")); return quiz; }); return response; }); }, findScores(quizId: number) { return $axios.get>("/quizzes/" + quizId + "/scores", {}); }, findById(quizId: number) { return $axios.get>("/quizzes/" + quizId, {}); }, findResponses(quizId: number) { return $axios.get>("/quizzes/" + quizId + "/responses", {}); }, save(responses: Response[]) { return $axios.post>("/quizzes/batch/", { responses }, {}); } }