26 lines
684 B
JavaScript
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 };
|