From 08824edc4315a4a00918cde77caae6d62ee24c6d Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 18 Sep 2020 19:51:32 +0200 Subject: [PATCH] Includes --- WebServer/AppLoader.js | 3 ++- webServer.js | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/WebServer/AppLoader.js b/WebServer/AppLoader.js index 889dc6884..7c82084be 100644 --- a/WebServer/AppLoader.js +++ b/WebServer/AppLoader.js @@ -57,7 +57,8 @@ function newAppLoader() { 'DesignSpace/Workspace/FunctionLibraries/DataMineFunctions.js', 'DesignSpace/Workspace/FunctionLibraries/DataStorageFunctions.js', 'DesignSpace/Workspace/FunctionLibraries/ChartingSpaceFunctions.js', - 'DesignSpace/Workspace/FunctionLibraries/TutorialFunctions.js', + 'DesignSpace/Workspace/FunctionLibraries/TutorialFunctions.js', + 'DesignSpace/Workspace/FunctionLibraries/IncludesFunctions.js', 'Utilities/CoordinateTransformations.js', 'Utilities/DateRateTransformations.js', diff --git a/webServer.js b/webServer.js index 6376ecedf..af1127acd 100644 --- a/webServer.js +++ b/webServer.js @@ -490,6 +490,43 @@ exports.newWebServer = function newWebServer(EVENTS_SERVER) { } break + case 'IncludedFileNames': + { + const fs = require('fs') + let folder + switch (requestParameters[2]) { + case 'Data-Mines': { + folder = process.env.DATA_MINES_PATH + '/' + break + } + case 'Trading-Mines': { + folder = process.env.TRADING_MINES_PATH + '/' + break + } + case 'Trading-Systems': { + folder = process.env.TRADING_SYSTEMS_PATH + '/' + break + } + case 'Trading-Engines': { + folder = process.env.TRADING_MINES_PATH + '/' + break + } + case 'Super-Scripts': { + folder = process.env.SUPER_SCRIPTS_PATH + '/' + break + } + case 'Tutorials': { + folder = process.env.TUTORIALS_PATH + '/' + break + } + } + + fs.readdir(folder, (err, files) => { + respondWithContent(JSON.stringify(files), response) + }) + } + break + case 'AppSchema.js': { let fs = require('fs')