made a request to get assignments

This commit is contained in:
2024-08-21 11:48:56 -06:00
parent 048473070e
commit 556c7a7372
4 changed files with 97 additions and 22 deletions

View File

@@ -0,0 +1,18 @@
import { CanvasAssignment } from "@/models/canvas/assignments/canvasAssignment";
import { canvasServiceUtils } from "./canvasServiceUtils";
export const canvasAssignmentService = {
async getAll(courseId: number): Promise<CanvasAssignment[]> {
const url = `courses/${courseId}/assignments`;
const assignments = await canvasServiceUtils.paginatedRequest<
CanvasAssignment[]
>({ url });
return assignments.flatMap((assignments) =>
assignments.map((a) => ({
...a,
due_at: a.due_at ? new Date(a.due_at).toLocaleString() : undefined, // timezones?
lock_at: a.lock_at ? new Date(a.lock_at).toLocaleString() : undefined, // timezones?
}))
);
},
};