riseup-squad21/services/reportsApi.mjs

43 lines
1.1 KiB
JavaScript

import { api } from "./api.mjs";
const REPORTS_API_URL = "/rest/v1/reports";
export const reportsApi = {
getReports: async (patientId) => {
try {
const data = await api.get(`${REPORTS_API_URL}?patient_id=eq.${patientId}`);
return data;
} catch (error) {
console.error("Failed to fetch reports:", error);
return [];
}
},
getReportById: async (reportId) => {
try {
const data = await api.get(`${REPORTS_API_URL}?id=eq.${reportId}`);
return data;
} catch (error) {
console.error(`Failed to fetch report ${reportId}:`, error);
throw error;
}
},
createReport: async (reportData) => {
try {
const data = await api.post(REPORTS_API_URL, reportData);
return data;
} catch (error) {
console.error("Failed to create report:", error);
throw error;
}
},
updateReport: async (reportId, reportData) => {
try {
const data = await api.patch(`${REPORTS_API_URL}?id=eq.${reportId}`, reportData);
return data;
} catch (error) {
console.error(`Failed to update report ${reportId}:`, error);
throw error;
}
},
};