vbv/client/src/graphql/mutations.ts

81 lines
2.0 KiB
TypeScript

import { graphql } from "@/gql";
export const ATTENDANCE_CHECK_MUTATION = graphql(`
mutation AttendanceCheckMutation(
$attendanceCourseId: ID!
$attendanceUserList: [AttendanceUserInputType]!
) {
update_course_session_attendance_course_users(
id: $attendanceCourseId
attendance_user_list: $attendanceUserList
) {
course_session_attendance_course {
id
attendance_user_list {
user_id
first_name
last_name
email
status
}
}
}
}
`);
export const UPSERT_ASSIGNMENT_COMPLETION_MUTATION = graphql(`
mutation UpsertAssignmentCompletion(
$assignmentId: ID!
$courseSessionId: ID!
$learningContentId: ID
$assignmentUserId: UUID
$completionStatus: AssignmentCompletionStatus!
$completionDataString: String!
$evaluationPoints: Float
$initializeCompletion: Boolean
$evaluationUserId: ID
) {
upsert_assignment_completion(
assignment_id: $assignmentId
course_session_id: $courseSessionId
learning_content_page_id: $learningContentId
assignment_user_id: $assignmentUserId
completion_status: $completionStatus
completion_data_string: $completionDataString
evaluation_points: $evaluationPoints
initialize_completion: $initializeCompletion
evaluation_user_id: $evaluationUserId
) {
assignment_completion {
id
completion_status
submitted_at
evaluation_submitted_at
evaluation_points
completion_data
task_completion_data
}
}
}
`);
export const UPDATE_COURSE_PROFILE_MUTATION = graphql(`
mutation UpdateCourseSessionProfile($input: CourseSessionProfileMutationInput!) {
update_course_session_profile(input: $input) {
clientMutationId
result {
__typename
... on UpdateCourseProfileSuccess {
user {
id
chosen_profile
}
}
... on UpdateCourseProfileError {
message
}
}
}
}
`);