UNPKG

turnilo

Version:

Business intelligence, data exploration and visualization web application for Druid, formerly known as Swiv and Pivot

29 lines 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const express_1 = require("express"); const logger_1 = require("../../../common/logger/logger"); const sources_1 = require("../../../common/models/sources/sources"); const datacube_guard_1 = require("../../utils/datacube-guard/datacube-guard"); function sourcesRouter(settings) { const logger = settings.logger.setLoggerId("Sources"); const router = express_1.Router(); router.get("/", async (req, res) => { try { const { clusters, dataCubes } = await settings.getSources(); res.json(sources_1.serialize({ clusters, dataCubes: dataCubes.filter(dataCube => datacube_guard_1.checkAccess(dataCube, req.headers)) })); } catch (error) { logger.error(logger_1.errorToMessage(error)); res.status(500).send({ error: "Can't fetch settings", message: error.message }); } }); return router; } exports.sourcesRouter = sourcesRouter; //# sourceMappingURL=sources.js.map