Commit 0c3b5cf4 authored by Athanasios's avatar Athanasios
Browse files

Complete service

parent e96ef66e
......@@ -6,8 +6,8 @@ module.exports = {
NODE: "3dNodeIndexDocument.json.gz",
NODEPAGES: ".json.gz",
SHARED: "sharedResource.json.gz",
FEATURES: "0.json.gz",
GEOMETRIES: "0.bin.gz",
ATTRIBUTES: "0.bin.gz"
FEATURES: ".json.gz",
GEOMETRIES: ".bin.gz",
ATTRIBUTES: ".bin.gz"
}
};
\ No newline at end of file
......@@ -3,10 +3,9 @@ const getHandler = require('../src/handler');
let router = express.Router();
router.route("/:nodeid/?").get((req, res) => {
router.route("/:nodeid").get((req, res) => {
let param = req.params.nodeid;
let handler = getHandler(param);
let handler = getHandler("node");
handler(req, res);
});
......@@ -19,7 +18,7 @@ router.route("/:nodeid/:resource").get((req, res) => {
});
router.route("/:nodeid/:resource/0").get((req, res) => {
router.route("/:nodeid/:resource/:resourceid").get((req, res) => {
let param = req.params.resource;
let handler = getHandler(param);
......@@ -27,7 +26,7 @@ router.route("/:nodeid/:resource/0").get((req, res) => {
});
router.route("/:nodeid/:resource/:resourceid/0").get((req, res) => {
router.route("/:nodeid/:resource/:subresource/:subresourceid").get((req, res) => {
let param = req.params.resource;
let handler = getHandler(param);
......
......@@ -4,7 +4,7 @@ const fs = require('fs');
const handle = (req, res) => {
let baseUrl = req.baseUrl.replace(/^\/?|\/?$/g, "");
let resourse = `${config.BASE_DIR}/${baseUrl}/${req.params.nodeid}/${req.params.resource}/${req.params.resourceid}/${config.FOLDER_INDEX.ATTRIBUTES}`;
let resourse = `${config.BASE_DIR}/${baseUrl}/${req.params.nodeid}/${req.params.resource}/${req.params.subresource}/${req.params.subresourceid}${config.FOLDER_INDEX.ATTRIBUTES}`;
if (!fs.existsSync(resourse)) throw new Error("not found");
res.set({
......
......@@ -3,15 +3,7 @@ const fs = require('fs');
const handle = (req, res) => {
let baseUrl = req.baseUrl.replace(/^\/?|\/?$/g, "");
let resourse = `${config.BASE_DIR}/${baseUrl}/${req.params.nodeid}/${config.FOLDER_INDEX.NODE}`;
if (!fs.existsSync(resourse)) throw new Error("not found");
res.set({
'Content-Type': 'application/json',
'Content-Encoding': 'gzip'
});
res.sendFile(resourse);
throw new Error("not found");
};
......
......@@ -4,7 +4,7 @@ const fs = require('fs');
const handle = (req, res) => {
let baseUrl = req.baseUrl.replace(/^\/?|\/?$/g, "");
let resourse = `${config.BASE_DIR}/${baseUrl}/${req.params.nodeid}/${req.params.resource}/${config.FOLDER_INDEX.FEATURES}`;
let resourse = `${config.BASE_DIR}/${baseUrl}/${req.params.nodeid}/${req.params.resource}/${req.params.resourceid}${config.FOLDER_INDEX.FEATURES}`;
if (!fs.existsSync(resourse)) throw new Error("not found");
res.set({
......
......@@ -4,7 +4,7 @@ const fs = require('fs');
const handle = (req, res) => {
let baseUrl = req.baseUrl.replace(/^\/?|\/?$/g, "");
let resourse = `${config.BASE_DIR}/${baseUrl}/${req.params.nodeid}/${req.params.resource}/${config.FOLDER_INDEX.GEOMETRIES}`;
let resourse = `${config.BASE_DIR}/${baseUrl}/${req.params.nodeid}/${req.params.resource}/${req.params.resourceid}${config.FOLDER_INDEX.GEOMETRIES}`;
if (!fs.existsSync(resourse)) throw new Error("not found");
res.set({
......
const _default_ = require('./default');
const node = require('./node');
const nodepages = require('./nodepages');
const shared = require('./shared');
const features = require('./features');
......@@ -9,6 +10,7 @@ const layers = require('./layers');
const handlers = {
_default_: _default_,
node: node,
nodepages: nodepages,
shared: shared,
features: features,
......
const config = require('../config');
const fs = require('fs');
const handle = (req, res) => {
let baseUrl = req.baseUrl.replace(/^\/?|\/?$/g, "");
let resourse = `${config.BASE_DIR}/${baseUrl}/${req.params.nodeid}/${config.FOLDER_INDEX.NODE}`;
if (!fs.existsSync(resourse)) throw new Error("not found");
res.set({
'Content-Type': 'application/json',
'Content-Encoding': 'gzip'
});
res.sendFile(resourse);
};
module.exports = handle;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment