From aa4e552a03657a63922f5cd085431257c183f458 Mon Sep 17 00:00:00 2001 From: Jannik Schönartz Date: Mon, 2 Jul 2018 19:52:25 +0000 Subject: [server] Initial commit to add the node server stuff. --- server/router.js | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 server/router.js (limited to 'server/router.js') 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 -- cgit v1.2.3-55-g7522