import { api } from './api.js'; const query=(data)=>`?${new URLSearchParams(data)}`; export const clinicMe=()=>api.get('/clinic/staff/me'); export const clinicDoctors=()=>api.get('/clinic/doctors'); export const clinicAppointments=(from,to,doctorId)=>api.get(`/clinic/appointments${query({from,to,...(doctorId?{doctorId}:{})})}`); export const clinicBlocks=(from,to,doctorId)=>api.get(`/clinic/blocks${query({from,to,...(doctorId?{doctorId}:{})})}`); export const clinicAvailability=(doctorId,date,typeId)=>api.get(`/clinic/availability${query({doctorId,date,typeId})}`); export const clinicPatients=(search='',page=1)=>api.get(`/clinic/patients${query({search,page})}`); export const clinicPatientHistory=(id)=>api.get(`/clinic/patients/${id}/appointments`); export const clinicSavePatient=(data,id)=>id?api.put(`/clinic/patients/${id}`,data):api.post('/clinic/patients',data); export const clinicSaveAppointment=(data,id)=>id?api.put(`/clinic/appointments/${id}`,data):api.post('/clinic/appointments',data); export const clinicAppointmentStatus=(id,data)=>api.post(`/clinic/appointments/${id}/status`,data); export const clinicCancelAppointment=(id,data)=>api.post(`/clinic/appointments/${id}/cancel`,data); export const clinicDeleteAppointment=(id,data)=>api.post(`/clinic/appointments/${id}/delete`,data); export const clinicSaveBlock=(data,id)=>id?api.put(`/clinic/blocks/${id}`,data):api.post('/clinic/blocks',data); export const clinicDeleteBlock=(id,editVersion)=>api.delete(`/clinic/blocks/${id}?editVersion=${editVersion}`); export const clinicStaff=()=>api.get('/clinic/config/staff'); export const clinicSaveStaff=(id,data)=>api.put(`/clinic/config/staff/${id}`,data); export const clinicSchedules=(id)=>api.get(`/clinic/config/schedules/${id}`); export const clinicSaveSchedules=(id,data)=>api.put(`/clinic/config/schedules/${id}`,data); export const clinicTypes=()=>api.get('/clinic/config/types'); export const clinicSaveType=(data,id)=>id?api.put(`/clinic/config/types/${id}`,data):api.post('/clinic/config/types',data); export const clinicPatientSource=()=>api.get('/clinic/patients/source'); export const clinicExternalPatients=(search)=>api.get(`/clinic/patients/external${query({search})}`); export const clinicImportExternalPatient=(externalId)=>api.post(`/clinic/patients/external/${encodeURIComponent(externalId)}/import`);