hra-api
Version:
The Human Reference Atlas (HRA) API deployed to https://apps.humanatlas.io/api/
22 lines (19 loc) • 755 B
JavaScript
import { getReferenceOrganScene } from '../../../../library/operations/v1';
import { queryParametersToFilter } from '../../../../library/v1/utils/parse-filter';
import { getQuery } from './get-query-params.js';
function parseString(value) {
return typeof value === 'string' ? value : undefined;
}
export function getReferenceOrganSceneHandler() {
return async (req, res) => {
const query = getQuery(req.url);
const organIri = parseString(query['organ-iri']);
if (organIri) {
const filter = queryParametersToFilter(query);
const result = await getReferenceOrganScene(organIri, filter, SPARQL_ENDPOINT);
res.json(result);
} else {
res.status(404).send('Must provide an organ-iri query parameter');
}
};
}