An error occurred while loading the file. Please try again.
-
Hanadi authoredb760ffcd
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const express_1 = __importDefault(require("express"));
const cors_1 = __importDefault(require("cors"));
const Ogc3D_1 = require("./src/Ogc3D");
const ErrorHandler_1 = require("./src/ErrorHandler");
const app = express_1.default();
app.use(cors_1.default());
const PORT = 3001;
// Routes
app.get("/", (req, res) => {
console.debug("Received request for Landing Page");
res.send(Ogc3D_1.loadLandingPage());
});
app.get("/conformance", (req, res) => {
console.debug("Received request for conformance");
res.send(Ogc3D_1.loadConformance());
});
app.get("/collections", (req, res) => {
console.debug("Received request for collections");
res.send(Ogc3D_1.loadCollections());
});
app.get("/collections/*", (req, res) => {
console.debug("Received request for subcollections");
const subCollections = req.params[0].split("/").filter(val => !!val);
res.send(Ogc3D_1.loadSubCollections(subCollections, req.query.format));
});
// Error Handling
// noinspection JSUnusedLocalSymbols
app.use(function (err, req, res, next) {
const errorResponse = ErrorHandler_1.mapError(err);
res.status(errorResponse.status).send(errorResponse);
});
app.use("/public", express_1.default.static("public"));
// Start Application
app.listen(PORT, () => {
console.log(`⚡️[server]: Server is running at http://localhost:${PORT}`);
});
//# sourceMappingURL=index.js.map