reports.js 572 B

1234567891011121314151617181920212223242526272829
  1. const express = require('express');
  2. const jwtdecode = require('../lib/express/jwt-decode');
  3. const internalReport = require('../internal/report');
  4. let router = express.Router({
  5. caseSensitive: true,
  6. strict: true,
  7. mergeParams: true
  8. });
  9. router
  10. .route('/hosts')
  11. .options((_, res) => {
  12. res.sendStatus(204);
  13. })
  14. /**
  15. * GET /reports/hosts
  16. */
  17. .get(jwtdecode(), (_, res, next) => {
  18. internalReport.getHostsReport(res.locals.access)
  19. .then((data) => {
  20. res.status(200)
  21. .send(data);
  22. })
  23. .catch(next);
  24. });
  25. module.exports = router;