summaryrefslogtreecommitdiffstats
path: root/server/router.js
blob: 6ae131639f44b172d51879feaec71da44bc579ab (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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;