| 1234567891011121314151617181920212223242526272829303132 |
- import express from "express";
- import internalReport from "../internal/report.js";
- import jwtdecode from "../lib/express/jwt-decode.js";
- import { express as logger } from "../logger.js";
- const router = express.Router({
- caseSensitive: true,
- strict: true,
- mergeParams: true,
- });
- router
- .route("/hosts")
- .options((_, res) => {
- res.sendStatus(204);
- })
- .all(jwtdecode())
- /**
- * GET /reports/hosts
- */
- .get(async (req, res, next) => {
- try {
- const data = await internalReport.getHostsReport(res.locals.access);
- res.status(200).send(data);
- } catch (err) {
- logger.debug(`${req.method.toUpperCase()} ${req.path}: ${err}`);
- next(err);
- }
- });
- export default router;
|