summaryrefslogtreecommitdiffstats
path: root/server/router.js
diff options
context:
space:
mode:
authorJannik Schönartz2018-07-02 21:52:25 +0200
committerJannik Schönartz2018-07-02 21:52:25 +0200
commitaa4e552a03657a63922f5cd085431257c183f458 (patch)
treefc8cd63129bb54b06326c11847a9731fe70f1b33 /server/router.js
downloadbas-aa4e552a03657a63922f5cd085431257c183f458.tar.gz
bas-aa4e552a03657a63922f5cd085431257c183f458.tar.xz
bas-aa4e552a03657a63922f5cd085431257c183f458.zip
[server] Initial commit to add the node server stuff.
Diffstat (limited to 'server/router.js')
-rw-r--r--server/router.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/server/router.js b/server/router.js
new file mode 100644
index 0000000..6ae1316
--- /dev/null
+++ b/server/router.js
@@ -0,0 +1,40 @@
+var express = require('express');
+var router = express.Router();
+var path = require('path');
+
+// Authentication routes
+var auth = require(path.join(__dirname, 'lib', 'authentication'));
+router.get('/auth', auth.auth);
+router.post('/login', auth.login);
+router.post('/signup', auth.signup);
+router.post('/logout', auth.logout);
+router.post('/changepassword', auth.changePassword);
+
+// User API
+var user = require(path.join(__dirname, 'api', 'user'));
+router.get('/user/info', auth.verifyToken, user.info);
+
+// Locations API
+var locations = require(path.join(__dirname, 'api', 'locations'));
+router.get('/locations', auth.verifyToken, locations.get);
+router.post('/locations', locations.post);
+
+// Clients API
+var clients = require(path.join(__dirname, 'api', 'clients'));
+router.get('/clients', clients.get);
+router.post('/clients', clients.post);
+
+// Permissions API
+var permissions = require(path.join(__dirname, 'api', 'permissions'));
+router.get('/getRolesByUserid', permissions.getRolesByUserid);
+router.post('/getRoleById', auth.verifyToken, permissions.getRoleById);
+
+// Shell API
+var shell = require(path.join(__dirname, 'lib', 'shell'));
+router.get('/shell/buildipxe', shell.buildIPXE);
+
+// Nodemailer API
+var nodemailer = require(path.join(__dirname, 'lib', 'nodemailer'));
+router.get('/mail/send', nodemailer.sendMail);
+
+module.exports = router; \ No newline at end of file