amati/apps/frontend/src/modules/assessmentResult/queries/assessmentResultQueries.ts

59 lines
1.7 KiB
TypeScript

import client from "@/honoClient";
import fetchRPC from "@/utils/fetchRPC";
import { queryOptions } from "@tanstack/react-query";
export const getAllSubAspectsAverageScore = (assessmentId: string | undefined) =>
queryOptions({
queryKey: ["allSubAspectsAverage", assessmentId],
queryFn: () =>
fetchRPC(
client.assessments["average-score"]["sub-aspects"]["assessments"][":assessmentId"].$get({
param: {
assessmentId: assessmentId!,
},
})
),
enabled: Boolean(assessmentId),
});
export const getAllAspectsAverageScore = (assessmentId: string | undefined) =>
queryOptions({
queryKey: ["allAspectsAverage", assessmentId],
queryFn: () =>
fetchRPC(
client.assessments["average-score"]["aspects"]["assessments"][":assessmentId"].$get({
param: {
assessmentId: assessmentId!,
},
})
),
enabled: Boolean(assessmentId),
});
export const getAllVerifiedSubAspectsAverageScore = (assessmentId: string | undefined) =>
queryOptions({
queryKey: ["allVerifiedSubAspectsAverage", assessmentId],
queryFn: () =>
fetchRPC(
client.assessmentResult["average-score"]["sub-aspects"]["assessments"][":assessmentId"].$get({
param: {
assessmentId: assessmentId!,
},
})
),
enabled: Boolean(assessmentId),
});
export const getAllVerifiedAspectsAverageScore = (assessmentId: string | undefined) =>
queryOptions({
queryKey: ["allVerifiedAspectsAverage", assessmentId],
queryFn: () =>
fetchRPC(
client.assessmentResult["average-score"]["aspects"]["assessments"][":assessmentId"].$get({
param: {
assessmentId: assessmentId!,
},
})
),
enabled: Boolean(assessmentId),
});