feat: class queries assignments GET

This commit is contained in:
Adriaan Jacquet 2025-04-09 19:46:05 +02:00
parent c05ad9a702
commit a2ae431957

View file

@ -20,6 +20,9 @@ function classTeachersKey(classid: string) {
function classTeacherInvitationsKey(classid: string) {
return ["class-teacher-invitations", classid];
}
function classAssignmentsKey(classid: string) {
return ["class-assignments", classid];
}
export function useClassesQuery(full: MaybeRefOrGetter<boolean> = true): UseQueryReturnType<ClassesResponse, Error> {
return useQuery({
@ -69,4 +72,15 @@ export function useClassTeacherInvitationsQuery(
queryFn: async () => classController.getTeacherInvitations(toValue(id)!, toValue(full)!),
enabled: () => Boolean(toValue(id)),
});
}
export function useClassAssignmentsQuery(
id: MaybeRefOrGetter<string | undefined>,
full: MaybeRefOrGetter<boolean> = true
): UseQueryReturnType<StudentsResponse, Error> {
return useQuery({
queryKey: computed(() => classAssignmentsKey(toValue(id)!)),
queryFn: async () => classController.getAssignments(toValue(id)!, toValue(full)!),
enabled: () => Boolean(toValue(id)),
});
}