25 lines
642 B
TypeScript
25 lines
642 B
TypeScript
import { useQuery } from "@tanstack/react-query";
|
|
import { get_question, get_questions } from "./_client";
|
|
|
|
interface useQuestionsAttr {
|
|
page?: number;
|
|
test_id?: number;
|
|
category_id?: number;
|
|
}
|
|
export const useQuestions = ({ page = 1, test_id, category_id }: useQuestionsAttr = { }) => {
|
|
return useQuery({
|
|
queryKey: ['questions', page, test_id, category_id],
|
|
queryFn: () => get_questions(page, test_id, category_id)
|
|
})
|
|
}
|
|
|
|
|
|
export const useQuestion = (id: number) => {
|
|
return useQuery({
|
|
queryKey: ['question', id],
|
|
queryFn: async () => {
|
|
const res = await get_question(id);
|
|
return res.data;
|
|
}
|
|
})
|
|
} |