From eee304dc97e900fcebdcd2750e55355af62a830e Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 27 Dec 2022 15:05:11 +0100 Subject: [PATCH] Created the module controller --- server/controller/module.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 server/controller/module.js diff --git a/server/controller/module.js b/server/controller/module.js new file mode 100644 index 0000000..7b50621 --- /dev/null +++ b/server/controller/module.js @@ -0,0 +1,14 @@ +const fs = require('fs'); +const path = require('path'); + +const modules = {}; + +module.exports.initialize = () => fs.readdirSync(path.join(process.cwd(), 'modules')) + .forEach(moduleName => { + modules[moduleName] = require(process.cwd() + `/modules/${moduleName}/module`); + console.log(`Module ${moduleName} has been loaded`); + }); + +module.exports.getModule = (name) => modules[name]; + +module.exports.getModules = () => modules; \ No newline at end of file