This commit is contained in:
2025-03-25 10:44:40 -06:00
parent cda4be67fa
commit 0fef2a6b87

View File

@@ -1,6 +1,6 @@
import { CanvasQuiz } from "@/models/canvas/quizzes/canvasQuizModel"; import { CanvasQuiz } from "@/models/canvas/quizzes/canvasQuizModel";
import { axiosClient } from "../axiosUtils"; import { axiosClient } from "../axiosUtils";
import { canvasApi } from "./canvasServiceUtils"; import { canvasApi, paginatedRequest } from "./canvasServiceUtils";
import { LocalQuiz } from "@/models/local/quiz/localQuiz"; import { LocalQuiz } from "@/models/local/quiz/localQuiz";
import { markdownToHTMLSafe } from "../htmlMarkdownUtils"; import { markdownToHTMLSafe } from "../htmlMarkdownUtils";
import { getDateFromStringOrThrow } from "@/models/local/utils/timeUtils"; import { getDateFromStringOrThrow } from "@/models/local/utils/timeUtils";
@@ -139,14 +139,22 @@ const createQuizQuestions = async (
export const canvasQuizService = { export const canvasQuizService = {
async getAll(canvasCourseId: number): Promise<CanvasQuiz[]> { async getAll(canvasCourseId: number): Promise<CanvasQuiz[]> {
const url = `${canvasApi}/courses/${canvasCourseId}/quizzes`; const url = `${canvasApi}/courses/${canvasCourseId}/quizzes`;
const response = await axiosClient.get<CanvasQuiz[]>(url); const quizzes = await paginatedRequest<CanvasQuiz[]>({ url });
return response.data.map((quiz) => ({ return quizzes.map((quiz) => ({
...quiz, ...quiz,
due_at: quiz.due_at ? new Date(quiz.due_at).toLocaleString() : undefined, due_at: quiz.due_at ? new Date(quiz.due_at).toLocaleString() : undefined,
lock_at: quiz.lock_at lock_at: quiz.lock_at
? new Date(quiz.lock_at).toLocaleString() ? new Date(quiz.lock_at).toLocaleString()
: undefined, : undefined,
})); }));
// const response = await axiosClient.get<CanvasQuiz[]>(url);
// return response.data.map((quiz) => ({
// ...quiz,
// due_at: quiz.due_at ? new Date(quiz.due_at).toLocaleString() : undefined,
// lock_at: quiz.lock_at
// ? new Date(quiz.lock_at).toLocaleString()
// : undefined,
// }));
}, },
async create( async create(