Commit a641707c authored by Athanasios's avatar Athanasios
Browse files

modify temporary assets

parent e6e18900
...@@ -2,6 +2,7 @@ const fs = require("fs"); ...@@ -2,6 +2,7 @@ const fs = require("fs");
const fsprom = require('fs').promises; const fsprom = require('fs').promises;
const boxIntersect = require("box-intersect"); const boxIntersect = require("box-intersect");
const path = require('path'); const path = require('path');
const tempAssets = require("../src/tempAssets");
// const getLayers = (layers) => { // const getLayers = (layers) => {
// return new Promise((resolve, reject) => { // return new Promise((resolve, reject) => {
...@@ -21,15 +22,12 @@ const path = require('path'); ...@@ -21,15 +22,12 @@ const path = require('path');
const getLayers = async (layers) => { const getLayers = async (layers) => {
let assets = await getAllAssets(); let assets = await getAllAssets();
let requestedLayers = layers.split(","); let requestedLayers = layers.split(",");
assets = assets.filter(asset => requestedLayers.includes(asset.id)); assets = assets.filter(asset => requestedLayers.includes(asset.id));
assets = assets.filter(asset => asset.scope == "public"); assets = assets.filter(asset => asset.scope == "public");
return assets; return assets;
} }
const getAllAssets = async () => { const getAllAssets = async () => {
...@@ -38,8 +36,7 @@ const getAllAssets = async () => { ...@@ -38,8 +36,7 @@ const getAllAssets = async () => {
let assetsJson = await fsprom.readFile('./assets/assets.json', 'utf8'); let assetsJson = await fsprom.readFile('./assets/assets.json', 'utf8');
let assets = JSON.parse(assetsJson); let assets = JSON.parse(assetsJson);
let tempassetsJson = await fsprom.readFile('./assets/temporaryAssets.json', 'utf8'); let tempassets = await tempAssets.getTempAssets();
let tempassets = JSON.parse(tempassetsJson);
assets.push(...tempassets); assets.push(...tempassets);
return assets; return assets;
...@@ -166,13 +163,10 @@ const allLayersExist = async (layers) => { ...@@ -166,13 +163,10 @@ const allLayersExist = async (layers) => {
const getPublicLayers = async () => { const getPublicLayers = async () => {
let assets = await getAllAssets(); let assets = await getAllAssets();
assets = assets.filter(asset => asset.scope == "public"); assets = assets.filter(asset => asset.scope == "public");
return assets; return assets;
} }
const isPublic = (url) => { const isPublic = (url) => {
......
...@@ -14,13 +14,13 @@ const addTempLayer = (req, res) => { ...@@ -14,13 +14,13 @@ const addTempLayer = (req, res) => {
await removeExpired(); await removeExpired();
let doc = await fetch(req.body.url); let doc = await fetch(req.body.url);
let nd = await doc.json(); doc = await doc.json();
let tempLayer = { let tempLayer = {
name: `(tmp) ${req.body.name}`, name: `(tmp) ${req.body.name}`,
id: uuidv4(), id: uuidv4(),
boundingbox: nd.store.extent, boundingbox: doc.store.extent,
url: req.body.url, url: req.body.url,
creationTime: Date.now(), creationTime: Date.now(),
scope: "public" scope: "public"
...@@ -68,5 +68,22 @@ const removeExpired = async () => { ...@@ -68,5 +68,22 @@ const removeExpired = async () => {
} }
const getTempAssets = async () => {
module.exports = { addTempLayer }; try {
\ No newline at end of file
await removeExpired();
let tempassetsJson = await fs.readFile('./assets/temporaryAssets.json', 'utf8');
let tempassets = JSON.parse(tempassetsJson);
return tempassets;
} catch (error) {
console.log(error);
}
}
module.exports = { addTempLayer, getTempAssets };
\ No newline at end of file
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