-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindexRouter.js
53 lines (39 loc) · 1.8 KB
/
indexRouter.js
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
41
42
43
44
45
46
47
48
49
50
51
52
53
const express = require('express');
const welcome = require('./welcome');
const engineer = require('./engineer');
const company = require('./company');
const user = require('./user');
const jwt = require('jsonwebtoken');
const connection = require('./connect');
const Router = express.Router();
const verfyToken = function(req, res, next) {
const bearerHeader = req.headers['authorization'];
if (typeof bearerHeader !== 'undefined') {
const bearer = bearerHeader.split(' ');
const bearToken = bearer[1];
req.token = bearToken;
next();
} else {
//FORBIDDEN
res.sendStatus(403);
};
};
Router.get('/welcome', welcome.getWelcome); //localhost:1234/welcome
// CRUD Engineer
Router.get('/engineer', verfyToken, engineer.allEngineers); //localhost:1234/engineer
Router.post('/engineer', verfyToken, engineer.addEngineer); //localhost:1234/engineer
Router.put('/engineer', verfyToken, engineer.updateEngineer); //localhost:1234/engineer
Router.delete('/engineer', verfyToken, engineer.deleteEngineer); //localhost:1234/engineer
// CRUD Company
Router.get('/company', company.allCompany); //localhost:1234/company
Router.post('/company', company.addCompany); //localhost:1234/company
Router.put('/company', company.updateCompany); //localhost:1234/company
Router.delete('/company', company.deleteCompany); //localhost:1234/company
// SEARCH ENGINEER
Router.get('/engineer/search', engineer.findEngineer); //localhost:1234/engineer/search
Router.get('/engineer/sortby', engineer.sortEngineer); //localhost:1234/engineer/sortby
Router.get('/engineer/page', engineer.pageEngineer); //localhost:1234/engineer/page
//JWT
Router.post('/signup', user.addNewUser);
Router.post('/signin', user.userLogin);
module.exports = Router;