import { apiDelete, apiGet, apiPatch, apiPost, type ApiRequestConfig } from "./axios"; export const fetchVisits = (studyId: string, subjectId: string) => apiGet(`/api/v1/studies/${studyId}/subjects/${subjectId}/visits/`); export const createVisit = (studyId: string, subjectId: string, payload: Record) => apiPost(`/api/v1/studies/${studyId}/subjects/${subjectId}/visits/`, payload); export const createEarlyTerminationVisit = ( studyId: string, subjectId: string, payload: Record, config?: ApiRequestConfig ) => apiPost(`/api/v1/studies/${studyId}/subjects/${subjectId}/visits/early-termination`, payload, config); export const updateVisit = (studyId: string, subjectId: string, visitId: string, payload: Record) => apiPatch(`/api/v1/studies/${studyId}/subjects/${subjectId}/visits/${visitId}`, payload); export const deleteVisit = (studyId: string, subjectId: string, visitId: string) => apiDelete(`/api/v1/studies/${studyId}/subjects/${subjectId}/visits/${visitId}`);