amati/apps/frontend/src/modules/assessmentRequestManagement/queries/assessmentRequestQueries.ts
2024-10-04 10:59:22 +07:00

30 lines
787 B
TypeScript

import client from "@/honoClient";
import fetchRPC from "@/utils/fetchRPC";
import { queryOptions } from "@tanstack/react-query";
export const assessmentRequestQueryOptions = (page: number, limit: number, q?: string) =>
queryOptions({
queryKey: ["assessmentRequest", { page, limit, q }],
queryFn: () =>
fetchRPC(
client.assessmentRequest.$get({
query: {
limit: String(limit),
page: String(page),
q,
},
})
),
});
export const createAssessmentRequest = async ({ respondentsId }: { respondentsId: string }) => {
const response = await client.assessmentRequest.$post({
json: { respondentId: respondentsId },
});
if (!response.ok) {
throw new Error("Failed to create assessment request");
}
return await response.json();
};