ShiftSync/api/services/medications/index.js

50 lines
1.2 KiB
JavaScript
Raw Normal View History

import express from 'express';
import { databaseServices } from '../index.js';
2026-03-04 05:26:37 +00:00
import { baseMedicationInformationSchema, fullMedicationInformationSchema } from '../validations/medications.js';
export const medicationRouter = express.Router();
medicationRouter.get('/', async (req, res) => {
let data;
try {
data = await databaseServices.getMedications();
res.status(200);
} catch (err) {
data = { Error: err?.message };
res.status(500);
} finally {
res.send(data);
}
});
2026-03-04 05:17:38 +00:00
medicationRouter.post('/base/', async (req, res) => {
let data;
2026-03-04 05:17:38 +00:00
const body = req?.body;
try {
2026-03-04 05:26:37 +00:00
await baseMedicationInformationSchema.validate(body);
2026-03-04 05:17:38 +00:00
data = await databaseServices.getBaseMedications(body);
res.status(200);
} catch (err) {
data = { Error: err?.message };
res.status(500);
} finally {
res.send(data);
}
});
medicationRouter.post('/full/', async (req, res) => {
let data;
const body = req?.body;
try {
await fullMedicationInformationSchema.validate(body);
data = await databaseServices.getFullMedicationInformation(body);
res.status(200);
} catch (err) {
data = { Error: err?.message };
res.status(500);
} finally {
res.send(data);
}
});