Files
project.linkedcorp.net/frontend/src/services/clinic.js
T
2026-10-29 17:06:10 -05:00

26 lines
2.3 KiB
JavaScript

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`);