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