import { apiDelete, apiGet, apiPatch, apiPost } from "./axios"; import type { ApiListResponse, Site } from "../types/api"; export const fetchSites = (studyId: string, params?: Record) => apiGet | Site[]>(`/api/v1/studies/${studyId}/sites/`, { params: { include_inactive: true, ...(params || {}) }, }); export const createSite = (studyId: string, payload: Partial & { name: string }) => apiPost(`/api/v1/studies/${studyId}/sites/`, payload); export const updateSite = (studyId: string, siteId: string, payload: Partial) => apiPatch(`/api/v1/studies/${studyId}/sites/${siteId}`, payload); export const deleteSite = (studyId: string, siteId: string) => apiDelete(`/api/v1/studies/${studyId}/sites/${siteId}`);