import * as A from '../api/assignmentAPITypes'; import {canvas, Match} from '../request/requestBuidler'; export async function deleteAssignment( ids: Match, ) { return canvas({ uri: "/api/v1/courses/:course_id/assignments/:id", uriParams: ids, method: "DELETE", param: {} }) } export async function getAssignments( courseId: Match["course_id"], config: A.AssignmentParam, ) { return canvas({ uri: "/api/v1/courses/:course_id/assignments", uriParams: {course_id: courseId}, method: "GET", param: config, }); } export async function getAssignmentsByAssignmentGroup( ids: Match, config: A.AssignmentParam, ) { return canvas({ uri: "/api/v1/courses/:course_id/assignment_groups/:assignment_group_id/assignments", uriParams: ids, method: "GET", param: config, }); } export async function getAssignmentsByUser( ids: Match, config: A.AssignmentParam, ) { return canvas({ uri: "/api/v1/users/:user_id/courses/:course_id/assignments", uriParams: ids, method: "GET", param: config, }); } export async function getAnAssignment( ids: Match, config: Match, ) { return canvas({ uri: "/api/v1/courses/:course_id/assignments/:id", uriParams: ids, method: "GET", param: config, }) } export async function createNewAssigment( courseId: Match["course_id"], config: Match, ) { return canvas({ uri: "/api/v1/courses/:course_id/assignments", uriParams: {course_id: courseId}, method: "POST", param: config, }) } export async function editAssigment( ids: Match, config: Match, ) { return canvas({ uri: "/api/v1/courses/:course_id/assignments/:id", uriParams: ids, method: "PUT", param: config, }) } export async function getAssignmentOverrides( ids: Match, config: Match, ) { return canvas({ uri: "/api/v1/courses/:course_id/assignments/:assignment_id/overrides", uriParams: ids, method: "GET", param: config, }); } export async function getAnAssignmentOverride( ids: Match, config: Match, ) { return canvas({ uri: "/api/v1/courses/:course_id/assignments/:assignment_id/overrides/:id", uriParams: ids, method: "GET", param: config, }); } export async function updateAnAssignmentOverride( ids: Match, config: Match, ) { return canvas({ uri: "/api/v1/courses/:course_id/assignments/:assignment_id/overrides/:id", uriParams: ids, method: "PUT", param: config, }); } export async function deleteAnAssignmentOverride( ids: Match, ) { return canvas({ uri: "/api/v1/courses/:course_id/assignments/:id", uriParams: ids, method: "DELETE", param: {}, }); }