59 lines
1.7 KiB
TypeScript
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),
|
|
}); |