fix: lint warnings
This commit is contained in:
parent
30c253c43c
commit
6dd67bace5
2 changed files with 36 additions and 36 deletions
|
@ -12,28 +12,28 @@ import type {ClassesResponse} from "@/controllers/classes.ts";
|
|||
import type {JoinRequestResponse, JoinRequestsResponse, StudentsResponse} from "@/controllers/students.ts";
|
||||
import type {QuestionsResponse} from "@/controllers/questions.ts";
|
||||
import type {TeacherDTO} from "dwengo-1-common/src/interfaces/teacher";
|
||||
import {STUDENT_JOIN_REQUEST_QUERY_KEY, STUDENT_JOIN_REQUESTS_QUERY_KEY} from "@/queries/students.ts";
|
||||
import {studentJoinRequestQueryKey, studentJoinRequestsQueryKey} from "@/queries/students.ts";
|
||||
|
||||
const teacherController = new TeacherController();
|
||||
|
||||
/** 🔑 Query keys */
|
||||
function TEACHERS_QUERY_KEY(full: boolean): [string, boolean] {
|
||||
function teachersQueryKey(full: boolean): [string, boolean] {
|
||||
return ["teachers", full];
|
||||
}
|
||||
|
||||
function TEACHER_QUERY_KEY(username: string): [string, string] {
|
||||
function teacherQueryKey(username: string): [string, string] {
|
||||
return ["teacher", username];
|
||||
}
|
||||
|
||||
function TEACHER_CLASSES_QUERY_KEY(username: string, full: boolean): [string, string, boolean] {
|
||||
function teacherClassesQueryKey(username: string, full: boolean): [string, string, boolean] {
|
||||
return ["teacher-classes", username, full];
|
||||
}
|
||||
|
||||
function TEACHER_STUDENTS_QUERY_KEY(username: string, full: boolean): [string, string, boolean] {
|
||||
function teacherStudentsQueryKey(username: string, full: boolean): [string, string, boolean] {
|
||||
return ["teacher-students", username, full];
|
||||
}
|
||||
|
||||
function TEACHER_QUESTIONS_QUERY_KEY(username: string, full: boolean): [string, string, boolean] {
|
||||
function teacherQuestionsQueryKey(username: string, full: boolean): [string, string, boolean] {
|
||||
return ["teacher-questions", username, full];
|
||||
}
|
||||
|
||||
|
@ -42,7 +42,7 @@ export function useTeachersQuery(
|
|||
full: MaybeRefOrGetter<boolean> = false
|
||||
): UseQueryReturnType<TeachersResponse, Error> {
|
||||
return useQuery({
|
||||
queryKey: computed(() => TEACHERS_QUERY_KEY(toValue(full))),
|
||||
queryKey: computed(() => teachersQueryKey(toValue(full))),
|
||||
queryFn: async () => teacherController.getAll(toValue(full)),
|
||||
});
|
||||
}
|
||||
|
@ -51,7 +51,7 @@ export function useTeacherQuery(
|
|||
username: MaybeRefOrGetter<string | undefined>
|
||||
): UseQueryReturnType<TeacherResponse, Error> {
|
||||
return useQuery({
|
||||
queryKey: computed(() => TEACHER_QUERY_KEY(toValue(username)!)),
|
||||
queryKey: computed(() => teacherQueryKey(toValue(username)!)),
|
||||
queryFn: async () => teacherController.getByUsername(toValue(username)!),
|
||||
enabled: () => Boolean(toValue(username)),
|
||||
});
|
||||
|
@ -62,7 +62,7 @@ export function useTeacherClassesQuery(
|
|||
full: MaybeRefOrGetter<boolean> = false
|
||||
): UseQueryReturnType<ClassesResponse, Error> {
|
||||
return useQuery({
|
||||
queryKey: computed(() => TEACHER_CLASSES_QUERY_KEY(toValue(username)!, toValue(full))),
|
||||
queryKey: computed(() => teacherClassesQueryKey(toValue(username)!, toValue(full))),
|
||||
queryFn: async () => teacherController.getClasses(toValue(username)!, toValue(full)),
|
||||
enabled: () => Boolean(toValue(username)),
|
||||
});
|
||||
|
@ -73,7 +73,7 @@ export function useTeacherStudentsQuery(
|
|||
full: MaybeRefOrGetter<boolean> = false
|
||||
): UseQueryReturnType<StudentsResponse, Error> {
|
||||
return useQuery({
|
||||
queryKey: computed(() => TEACHER_STUDENTS_QUERY_KEY(toValue(username)!, toValue(full))),
|
||||
queryKey: computed(() => teacherStudentsQueryKey(toValue(username)!, toValue(full))),
|
||||
queryFn: async () => teacherController.getStudents(toValue(username)!, toValue(full)),
|
||||
enabled: () => Boolean(toValue(username)),
|
||||
});
|
||||
|
@ -84,7 +84,7 @@ export function useTeacherQuestionsQuery(
|
|||
full: MaybeRefOrGetter<boolean> = false
|
||||
): UseQueryReturnType<QuestionsResponse, Error> {
|
||||
return useQuery({
|
||||
queryKey: computed(() => TEACHER_QUESTIONS_QUERY_KEY(toValue(username)!, toValue(full))),
|
||||
queryKey: computed(() => teacherQuestionsQueryKey(toValue(username)!, toValue(full))),
|
||||
queryFn: async () => teacherController.getQuestions(toValue(username)!, toValue(full)),
|
||||
enabled: () => Boolean(toValue(username)),
|
||||
});
|
||||
|
@ -129,7 +129,7 @@ export function useDeleteTeacherMutation(): UseMutationReturnType<
|
|||
mutationFn: async (username: string) => teacherController.deleteTeacher(username),
|
||||
onSuccess: async (deletedTeacher) => {
|
||||
await queryClient.invalidateQueries({ queryKey: ["teachers"] });
|
||||
await queryClient.invalidateQueries({ queryKey: TEACHER_QUERY_KEY(deletedTeacher.teacher.username) });
|
||||
await queryClient.invalidateQueries({ queryKey: teacherQueryKey(deletedTeacher.teacher.username) });
|
||||
},
|
||||
});
|
||||
}
|
||||
|
@ -148,8 +148,8 @@ export function useUpdateJoinRequestMutation(): UseMutationReturnType<
|
|||
onSuccess: async (deletedJoinRequest) => {
|
||||
const username = deletedJoinRequest.request.requester;
|
||||
const classId = deletedJoinRequest.request.class;
|
||||
await queryClient.invalidateQueries({ queryKey: STUDENT_JOIN_REQUESTS_QUERY_KEY(username) });
|
||||
await queryClient.invalidateQueries({ queryKey: STUDENT_JOIN_REQUEST_QUERY_KEY(username, classId) });
|
||||
await queryClient.invalidateQueries({ queryKey: studentJoinRequestsQueryKey(username) });
|
||||
await queryClient.invalidateQueries({ queryKey: studentJoinRequestQueryKey(username, classId) });
|
||||
},
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue