diff --git a/src/services/canvas/canvasQuizService.ts b/src/services/canvas/canvasQuizService.ts index 23092a7..0363891 100644 --- a/src/services/canvas/canvasQuizService.ts +++ b/src/services/canvas/canvasQuizService.ts @@ -1,6 +1,6 @@ import { CanvasQuiz } from "@/models/canvas/quizzes/canvasQuizModel"; import { axiosClient } from "../axiosUtils"; -import { canvasApi } from "./canvasServiceUtils"; +import { canvasApi, paginatedRequest } from "./canvasServiceUtils"; import { LocalQuiz } from "@/models/local/quiz/localQuiz"; import { markdownToHTMLSafe } from "../htmlMarkdownUtils"; import { getDateFromStringOrThrow } from "@/models/local/utils/timeUtils"; @@ -139,14 +139,22 @@ const createQuizQuestions = async ( export const canvasQuizService = { async getAll(canvasCourseId: number): Promise { const url = `${canvasApi}/courses/${canvasCourseId}/quizzes`; - const response = await axiosClient.get(url); - return response.data.map((quiz) => ({ + const quizzes = await paginatedRequest({ url }); + return quizzes.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, })); + // const response = await axiosClient.get(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(