30 lines
787 B
TypeScript
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();
|
|
}; |