feat(frontend): mijn assignments queries verwijderen
This commit is contained in:
parent
0486cfec84
commit
488b132479
1 changed files with 0 additions and 55 deletions
|
@ -1,55 +0,0 @@
|
||||||
import {computed, type MaybeRefOrGetter, toValue} from "vue";
|
|
||||||
import {useQuery, type UseQueryReturnType} from "@tanstack/vue-query";
|
|
||||||
import {AssignmentController, type AssignmentResponse, type AssignmentsResponse} from "@/controllers/assignments.ts";
|
|
||||||
import type {SubmissionsResponse} from "@/controllers/submissions.ts";
|
|
||||||
|
|
||||||
export function useAssignmentsQuery(classId: MaybeRefOrGetter<string | undefined>, full: MaybeRefOrGetter<boolean> = true): UseQueryReturnType<AssignmentsResponse, Error> {
|
|
||||||
const resolvedClassId = toValue(classId) as string;
|
|
||||||
const resolvedFull = toValue(full);
|
|
||||||
|
|
||||||
const assignmentController = new AssignmentController(resolvedClassId);
|
|
||||||
return useQuery({
|
|
||||||
queryKey: computed(() => [
|
|
||||||
'assignments',
|
|
||||||
resolvedClassId,
|
|
||||||
resolvedFull,
|
|
||||||
]),
|
|
||||||
queryFn: async () => assignmentController.getAll(resolvedFull),
|
|
||||||
enabled: () => Boolean(resolvedClassId)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
export function useAssignmentQuery(classId: MaybeRefOrGetter<string | undefined>, num: MaybeRefOrGetter<number>): UseQueryReturnType<AssignmentResponse, Error> {
|
|
||||||
const resolvedClassId = toValue(classId) as string;
|
|
||||||
const resolvedNum = toValue(num);
|
|
||||||
|
|
||||||
const assignmentController = new AssignmentController(resolvedClassId);
|
|
||||||
return useQuery({
|
|
||||||
queryKey: computed(() => [
|
|
||||||
'assignment',
|
|
||||||
resolvedClassId,
|
|
||||||
resolvedNum,
|
|
||||||
]),
|
|
||||||
queryFn: async () => assignmentController.getByNumber(resolvedNum),
|
|
||||||
enabled: () => Boolean(resolvedClassId)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export function useSubmissionsQuery(classId: MaybeRefOrGetter<string | undefined>, assignmentNum: MaybeRefOrGetter<number>, full: MaybeRefOrGetter<boolean>): UseQueryReturnType<SubmissionsResponse, Error> {
|
|
||||||
const resolvedClassId = toValue(classId) as string;
|
|
||||||
const resolvedNum = toValue(assignmentNum);
|
|
||||||
const resolvedFull = toValue(full);
|
|
||||||
|
|
||||||
const assignmentController = new AssignmentController(resolvedClassId);
|
|
||||||
return useQuery({
|
|
||||||
queryKey: computed(() => [
|
|
||||||
'submissions',
|
|
||||||
resolvedClassId,
|
|
||||||
resolvedNum,
|
|
||||||
resolvedFull
|
|
||||||
]),
|
|
||||||
queryFn: async () => assignmentController.getSubmissions(resolvedNum, resolvedFull),
|
|
||||||
enabled: () => Boolean(resolvedClassId)
|
|
||||||
})
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue