26 lines
684 B
JavaScript

const createError = require('http-errors');
const config = require('../config');
const { getResourceByUrl } = require('../services/fhir');
/**
* ITI-68: Retrieve Document (MHD)
*
* GET /fhir/Bundle/:id
*
* Proxy transparente al servidor HAPI FHIR subyacente.
*/
async function getBundleById(req, res, next) {
try {
const bundle = await getResourceByUrl(`${config.fhir.url}/Bundle/${req.params.id}`);
res.status(200).json(bundle);
} catch (err) {
if (err.response) {
return next(createError(err.response.status, `HAPI FHIR returned ${err.response.status}`));
}
next(err);
}
}
module.exports = { getBundleById };