geometries.js 593 Bytes
Newer Older
Athanasios's avatar
Athanasios committed
1
2
3
4
5
const config = require('../config');
const fs = require('fs');

const handle = (req, res) => {

Athanasios's avatar
Athanasios committed
6
  let baseUrl = req.baseUrl.replace(/^\/?|\/?$/g, "");
Athanasios's avatar
Athanasios committed
7
  let resourse = `${config.BASE_DIR}/${baseUrl}/${req.params.nodeid}/${req.params.resource}/${req.params.resourceid}${config.FOLDER_INDEX.GEOMETRIES}`;
Athanasios's avatar
Athanasios committed
8
  if (!fs.existsSync(resourse)) throw new Error("not found");
Athanasios's avatar
Athanasios committed
9
10
11
12
13
14
15
16
17
18
19

  res.set({
    'Content-Disposition': 'attachment; filename=0.bin',
    'Content-Type': 'application/octet-stream',
    'Content-Encoding': 'gzip'
  });
  res.sendFile(resourse);

};

module.exports = handle;