From a641707ce4a24d05ef884f571a4d4cd83edf78d8 Mon Sep 17 00:00:00 2001 From: Athanasios <ath.kouk.oid@gmail.com> Date: Sat, 18 Jul 2020 12:35:10 +0200 Subject: [PATCH] modify temporary assets --- src/assets.js | 10 ++-------- src/tempAssets.js | 23 ++++++++++++++++++++--- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/src/assets.js b/src/assets.js index e51120a..a95e1eb 100644 --- a/src/assets.js +++ b/src/assets.js @@ -2,6 +2,7 @@ const fs = require("fs"); const fsprom = require('fs').promises; const boxIntersect = require("box-intersect"); const path = require('path'); +const tempAssets = require("../src/tempAssets"); // const getLayers = (layers) => { // return new Promise((resolve, reject) => { @@ -21,15 +22,12 @@ const path = require('path'); const getLayers = async (layers) => { - let assets = await getAllAssets(); let requestedLayers = layers.split(","); - assets = assets.filter(asset => requestedLayers.includes(asset.id)); assets = assets.filter(asset => asset.scope == "public"); return assets; - } const getAllAssets = async () => { @@ -38,8 +36,7 @@ const getAllAssets = async () => { let assetsJson = await fsprom.readFile('./assets/assets.json', 'utf8'); let assets = JSON.parse(assetsJson); - let tempassetsJson = await fsprom.readFile('./assets/temporaryAssets.json', 'utf8'); - let tempassets = JSON.parse(tempassetsJson); + let tempassets = await tempAssets.getTempAssets(); assets.push(...tempassets); return assets; @@ -166,13 +163,10 @@ const allLayersExist = async (layers) => { const getPublicLayers = async () => { - let assets = await getAllAssets(); assets = assets.filter(asset => asset.scope == "public"); return assets; - - } const isPublic = (url) => { diff --git a/src/tempAssets.js b/src/tempAssets.js index f37f6d5..5e1296b 100644 --- a/src/tempAssets.js +++ b/src/tempAssets.js @@ -14,13 +14,13 @@ const addTempLayer = (req, res) => { await removeExpired(); let doc = await fetch(req.body.url); - let nd = await doc.json(); + doc = await doc.json(); let tempLayer = { name: `(tmp) ${req.body.name}`, id: uuidv4(), - boundingbox: nd.store.extent, + boundingbox: doc.store.extent, url: req.body.url, creationTime: Date.now(), scope: "public" @@ -68,5 +68,22 @@ const removeExpired = async () => { } +const getTempAssets = async () => { -module.exports = { addTempLayer }; \ No newline at end of file + try { + + 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 -- GitLab