Files
baya-monorepo/client/src/services/verification/hooks/useVerificationCase.ts
T
2026-07-10 20:28:06 +03:30

19 lines
865 B
TypeScript

import { useQuery } from '@tanstack/react-query';
import { verificationApi } from '../apis';
import { verificationKeys } from '../keys';
import { ADMIN_CASE_STALE_TIME } from '../constants';
/**
* The full admin case for one nurse — steps + documents + credentials + the identity name for cross-check.
* Keyed per `nurseVerificationId` and only enabled once one is selected (pass `null` from the queue until a
* row is opened). Invalidated on every decide / approve / reject so the case reflects the new step states.
*/
export function useVerificationCase(nurseVerificationId: number | null) {
return useQuery({
queryKey: verificationKeys.adminCase(nurseVerificationId ?? -1),
queryFn: () => verificationApi.getVerificationCase(nurseVerificationId as number),
enabled: nurseVerificationId != null,
staleTime: ADMIN_CASE_STALE_TIME,
});
}