hra-api
Version:
The Human Reference Atlas (HRA) API deployed to https://apps.humanatlas.io/api/
36 lines (31 loc) • 1.28 kB
JavaScript
import { Router } from 'express';
const ruiRoute = (_req, res, _next) => {
res.send(`
<html lang="en">
<head>
<meta charset="utf-8">
<title>Human Reference Atlas Registration User Interface (RUI)</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" type="image/png" href="favicon.png" />
<base href="https://cdn.humanatlas.io/ui--staging/ccf-rui/" />
<link href="https://cdn.humanatlas.io/ui--staging/ccf-rui/styles.css" rel="stylesheet" />
<script src="https://cdn.humanatlas.io/ui--staging/ccf-rui/wc.js" type="module"></script>
</head>
<body>
<ccf-rui></ccf-rui>
<script>
window.addEventListener('DOMContentLoaded', () => {
const rui = document.querySelector('ccf-rui');
const thisPage = location.pathname.replace(/\\/[^\\/]+$/, '/');
const collisionsEndpoint = new URL(thisPage + '../v1/collisions', location.origin);
rui.collisionsEndpoint = collisionsEndpoint.toString();
const referenceData = new URL(thisPage + '../v1/rui-reference-data', location.origin);
rui.referenceData = referenceData.toString();
});
</script>
</body>
</html>
`);
};
const routes = Router().get('/rui/', ruiRoute).get('/rui/index.html', ruiRoute);
export default routes;